バグを説明する
ビデオが読み込まれません。スクロールからフィールドを確認できます。添付のビデオにすべてを表示します。
再現するには
ビデオを起動するだけ
添付ファイル
技術的な詳細:
コード
YoutubePlayerControllerProvider(
コントローラ:_controller、
子:YoutubePlayerIFrame(
アスペクト比:16/9
)、
)、
「useShouldOverrideUrlLoading」に関連しているようです。
私は次のテストを行いましたが、iOSのケース(Simulator Iphone 12Proと実際のiPhone6s)で正常に機能しました。
initialOptions: InAppWebViewGroupOptions(
crossPlatform: InAppWebViewOptions(
/* ... */
useShouldOverrideUrlLoading: false, //I switched this to false, looks always get in this callback only in iOS (Android/Web is fine).
),
ios: IOSInAppWebViewOptions(
/* ... */
),
android: AndroidInAppWebViewOptions(
/* ... */
),
),
useShouldOverrideUrlLoadingをfalseに設定すると、プレーヤーが再生されることを確認できますが、shouldOverrideUrlLoadingを使用した関数全体が制限されません。 ここでinappwebviewの問題について同様の問題が発生しました
私の構成:
電話:物理的なiPhone 10
IOS: 14.7.1
フラッターver.:2.2.3安定
youtube_player_iframe ver。:2.2.1
その場合、値isReadyは常にfalseであり、ビデオがロードされないような効果を提供します。
このエラーにより、アプリの公開がブロックされます。 最新のフラッターベータチャネル2.4.0-4.2.preと開発チャネル2.5.0-5.0.preでテストした結果は同じです。
v2.2.2で問題が修正されるかどうかを確認してください。
両方のプラットフォームで再び機能することを確認できます。 どうもありがとうございました。