【发布时间】:2021-05-18 05:02:36
【问题描述】:
我有一个 Flutter 应用,可以在 WebView 中显示 YouTube 视频。 它工作正常,除了在一种情况下:如果你全屏打开它并且在 YouTube 播放器中嵌入“从全屏退出”按钮: 从全屏退出后,我仍然听到声音,但我看到一个带有按钮共享的黑屏,稍后再观看。 如果我通过按 android 后退按钮退出全屏模式,它可以正常工作。 怎么解决?
Widget build(BuildContext context) {
return Container(
child: MyWebView(
initUrl:
'https://www.youtube.com/embed/${id}?autoplay=1&rel=0&showinfo=0',
),
)
}
import 'package:flutter_inappwebview/flutter_inappwebview.dart';
class MyWebView extends StatefulWidget {
final String initUrl;
MyWebView({
this.initUrl,
});
@override
MyWebViewState createState() => MyWebViewState();
}
class MyWebViewState extends State<MyWebView> {
InAppWebViewController webView;
String url;
bool webLoadError = false;
@override
void initState() {
url = widget.initUrl;
super.initState();
}
@override
Widget build(BuildContext context) {
return Stack(
children: [
InAppWebView(
initialUrl: url,
initialHeaders: widget.headers,
initialOptions: InAppWebViewGroupOptions(
crossPlatform: InAppWebViewOptions(
debuggingEnabled: true,
useShouldOverrideUrlLoading: true,
clearCache: true,
mediaPlaybackRequiresUserGesture: false,
),
),
onLoadStart: (controller, string) {
setState(() {
webView = controller;
webLoadError = false;
});
},
);
}
}
【问题讨论】:
-
你得到答案了吗?
-
@abbasjafary 不,我尝试了所有建议,但问题仍然存在。有什么方法可以在不暂停视频的情况下重新计算 WebView 布局?
-
不抱歉我的朋友
标签: android flutter webview youtube