【发布时间】:2020-01-05 00:06:23
【问题描述】:
我想在某个页面上的应用背景中播放 YouTube 视频。这意味着视频/播放器不应该可见。只是为了音频。
该包名为 youtube_player_flutter ^4.1.0。 我已经在 android 设备上测试了相同的代码并且它可以工作。但是在 Ios 上却没有,在我返回上一页后,我收到以下错误消息:
iOS => call stop, playerId 02a9ae4c-0fac-482d-a9f6-d668feffa2da
[VERBOSE-2:ui_dart_state.cc(148)] Unhandled Exception: PlatformException(evaluateJavaScript_failed, Failed evaluating JavaScript, JavaScript string was: 'loadById("RMPX_vgqQnM", 0)'
Error Domain=WKErrorDomain Code=3 "The WKWebView was invalidated" UserInfo={NSLocalizedDescription=The WKWebView was invalidated})
#0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:564:7)
#1 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:316:33)
<asynchronous suspension>
#2 MethodChannelWebViewPlatform.evaluateJavascript (package:webview_flutter/src/webview_method_channel.dart:90:21)
#3 WebViewController.evaluateJavascript (package:webview_flutter/webview_flutter.dart:626:39)
#4 YoutubePlayerController._evaluateJS (package:youtube_player_flutter/src/youtube_player.dart:553:30)
#5 YoutubePlayerController.load (package:youtube_player_flutter/src/youtube_player.dart:572:7)
#6 _YoutubePlayerState.listener (package:youtube_<…>
以下代码在android上运行:
YoutubePlayer(
context: context,
videoId: _videoId,
flags: YoutubePlayerFlags(
hideControls: true,
autoPlay: true,
),
onPlayerInitialized: (YoutubePlayerController controller) {
_videoController = controller;
debugPrint("playing...");
},
)
我将不胜感激。
【问题讨论】: