【问题标题】:access html method that is not defined in dart2js访问 dart2js 中未定义的 html 方法
【发布时间】:2020-12-01 15:41:57
【问题描述】:

我需要访问RtcRtpSenderreplaceTrack方法,但是dart2js文件中没有定义:

@Native("RTCRtpSender")
class RtcRtpSender extends Interceptor {
  // To suppress missing implicit constructor warnings.
  factory RtcRtpSender._() {
    throw new UnsupportedError("Not supported");
  }

  MediaStreamTrack? get track native;
}

这里定义了replaceTrack方法:https://developer.mozilla.org/en-US/docs/Web/API/RTCRtpSender/replaceTrack

如何拨打RtcRtpSender.replaceTrack()

我已经尝试了以下方法,它抛出了 _DartObject method not found

JsObject.fromBrowserObject(myRtcRtpSender).callMethod('replaceTrack',
          [null]);

【问题讨论】:

    标签: dart dart-html dart2js


    【解决方案1】:

    感谢 gitter 中的@sunbreak,他让我想起了dart:js_util

    import 'package:js/js_util.dart' as js_util;
    
    js_util.callMethod(myRtcRtpSender, 'replaceTrack',
              [null]);
    

    【讨论】:

      猜你喜欢
      • 2016-05-25
      • 1970-01-01
      • 1970-01-01
      • 2022-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多