8000 Replace class name navigator to MediaDevices. · next-coder/flutter-webrtc@4441a34 · GitHub
[go: up one dir, main page]

Skip to content

Commit 4441a34

Browse files
committed
Replace class name navigator to MediaDevices.
1 parent 71a8167 commit 4441a34

10 files changed

+17
-15
lines changed

example/lib/src/get_display_media_sample.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ class _GetDisplayMediaSampleState extends State<GetDisplayMediaSample> {
5252
final mediaConstraints = <String, dynamic>{'audio': false, 'video': true};
5353

5454
try {
55-
var stream = await navigator.getDisplayMedia(mediaConstraints);
55+
var stream = await MediaDevices.getDisplayMedia(mediaConstraints);
5656
_localStream = stream;
5757
_localRenderer.srcObject = _localStream;
5858
} catch (e) {

example/lib/src/get_user_media_sample.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ class _GetUserMediaSampleState extends State<GetUserMediaSample> {
5959
};
6060

6161
try {
62-
var stream = await navigator.getUserMedia(mediaConstraints);
62+
var stream = await MediaDevices.getUserMedia(mediaConstraints);
6363
_localStream = stream;
6464
_localRenderer.srcObject = _localStream;
6565
} catch (e) {

example/lib/src/get_user_media_sample_web.dart

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import 'dart:core';
33
import 'dart:html' as html;
44

55
import 'package:flutter/material.dart';
6-
import 'package:flutter_webrtc/src/web/get_user_media.dart' as gum;
76
import 'package:flutter_webrtc/flutter_webrtc.dart';
87

98
/*
@@ -28,7 +27,7 @@ class _GetUserMediaSampleState extends State<GetUserMediaSample> {
2827
void initState() {
2928
super.initState();
3029
initRenderers();
31-
gum.navigator.getSources().then((md) {
30+
MediaDevices.getSources().then((md) {
3231
setState(() {
3332
cameras = md.where((d) => d['kind'] == 'videoinput');
3433
});
@@ -63,7 +62,7 @@ class _GetUserMediaSampleState extends State<GetUserMediaSample> {
6362
};
6463

6564
try {
66-
var stream = await navigator.getUserMedia(mediaConstraints);
65+
var stream = await MediaDevices.getUserMedia(mediaConstraints);
6766
_localStream = stream;
6867
_localRenderer.srcObject = _localStream;
6968
} catch (e) {

example/lib/src/loopback_sample.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ class _MyAppState extends State<LoopBackSample> {
128128
if (_peerConnection != null) return;
129129

130130
try {
131-
_localStream = await navigator.getUserMedia(mediaConstraints);
131+
_localStream = await MediaDevices.getUserMedia(mediaConstraints);
132132
_localRenderer.srcObject = _localStream;
133133
_peerConnection =
134134
await createPeerConnection(configuration, loopbackConstraints);

lib/src/get_user_media.dart

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@ import 'package:flutter/services.dart';
33
import 'media_stream.dart';
44
import 'utils.dart';
55

6-
// ignore: camel_case_types
7-
class navigator {
6+
class MediaDevices {
87
static Future<MediaStream> getUserMedia(
98
Map<String, dynamic> mediaConstraints) async {
109
var channel = WebRTC.methodChannel();
@@ -24,7 +23,7 @@ class navigator {
2423

2524
/* Implement screen sharing,
2625
* use MediaProjection for Android and use ReplayKit for iOS
27-
* TODO: implement for native layer.
26+
* TODO(cloudwebrtc): implement for native layer.
2827
* */
2928
static Future<MediaStream> getDisplayMedia(
3029
Map<String, dynamic> mediaConstraints) async {

lib/src/web/get_user_media.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ import 'dart:js_util' as jsutil;
55

66
import 'media_stream.dart';
77

8-
// ignore: camel_case_types
9-
class navigator {
8+
class MediaDevices {
109
static Future<MediaStream> getUserMedia(
1110
Map<String, dynamic> mediaConstraints) async {
1211
mediaConstraints ??= <String, dynamic>{};

lib/src/web/media_stream.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import 'dart:html' as html;
44
import 'media_stream_track.dart';
55

66
class MediaStream {
7-
const MediaStream(this.jsStream, this._ownerTag);
7+
MediaStream(this.jsStream, this._ownerTag);
88
final html.MediaStream jsStream;
99
final String _ownerTag;
1010

lib/src/web/rtc_video_view.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import 'dart:async';
22
import 'dart:html' as html;
3-
import 'dart:ui' as ui;
43

54
import 'package:flutter/material.dart';
65

76
import '../enums.dart';
7+
import './ui_fake.dart' if (dart.library.html) 'dart:ui' as ui;
88
import 'media_stream.dart';
99

1010
typedef VideoRotationChangeCallback = void Function(
@@ -13,6 +13,7 @@ typedef VideoSizeChangeCallback = void Function(
1313
int textureId, double width, double height);
1414

1515
class RTCVideoRenderer {
16+
RTCVideoRenderer();
1617
double _width = 0.0, _height = 0.0;
1718
MediaStream _srcObject;
1819
VideoSizeChangeCallback onVideoSizeChanged;
@@ -58,7 +59,7 @@ class RTCVideoRenderer {
5859
if (htmlElementView != null) {
5960
findHtmlView()?.srcObject = stream?.jsStream;
6061
}
61-
// ignore: undefined_prefixed_name
62+
6263
ui.platformViewRegistry.registerViewFactory(stream.id, (int viewId) {
6364
final x = html.VideoElement();
6465
x.autoplay = true;

lib/src/web/ui_fake.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// ignore: camel_case_types
2+
class platformViewRegistry {
3+
static dynamic registerViewFactory(String viewId, dynamic cb) {}
4+
}

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ description: Flutter WebRTC plugin for iOS/Android/Destkop/Web, based on GoogleW
33
version: 0.3.1
44
homepage: https://github.com/cloudwebrtc/flutter-webrtc
55
environment:
6-
sdk: ">=2.7.0 <3.0.0"
6+
sdk: '>=2.1.1 <3.0.0'
77

88
dependencies:
99
flutter:

0 commit comments

Comments
 (0)
0