Youtube_player_flutter: 最新のFlutterベータリリース1.25.0-8.1.preにアップグレードした後、最初のビデオIDで新しいブラウザページが開きます[バグ]

作成日 2020年12月25日  ·  12コメント  ·  ソース: sarbagyastha/youtube_player_flutter

youtube_player_ifameは、プレーヤーが読み込まれると、YouTubeビデオのWebブラウザーを開きます(そうするべきではありません)。


   <strong i="6">@override</strong>
     void initState() {
       super.initState();
       dialogPickerColor = Colors.red;

    _controller = YoutubePlayerController(
      initialVideoId: '8oESM64gU5M',
      params: const YoutubePlayerParams(
        showControls: true,
        showFullscreenButton: false,
        desktopMode: false,
        privacyEnhanced: true,
      ),
    );
  }

Flutterをアップグレードする前は、意図したとおりに機能していましたが、Flutterをアップグレードした後、アプリを終了し、initialVideoIdのブラウザーページを開き始めました。 youtube_player_iframeパッケージを最新リリース「1.2.0 + 2」に更新しようとしましたが、それでも同じ問題が発生します。

スクリーンショット
Simulator Screen Shot - iPhone 12 Pro Max - 2020-12-25 at 19 49 23

どうもありがとうございました。 :)

bug

最も参考になるコメント

一時的な修正を見つけたと思います。
それまでの間、フォークhttps://pub.dev/packages/youtube_plyr_iframeを使用してください。

FlutterやWebviewとは何の関係もありません。 問題は、コミット3b6a053d37a76b5321deb1e54434a55014a59799で追加されたurl_launcherです。

編集:修正のプルリクエストが出ています。

全てのコメント12件

同じ症状が出ました
修正してください。
素晴らしいパッケージをありがとう。

Flutter1.22.5を使用しています•チャネルが安定しています

同じ問題
params: YoutubePlayerParams( color: 'orange', captionLanguage: 'ru', interfaceLanguage: 'ru', enableCaption: true, autoPlay: true, showVideoAnnotations: false, showControls: true, desktopMode:true, showFullscreenButton: true, ),

[✓]フラッター(チャンネルベータ、1.24.0-10.2.pre、macOS 11.0.1 20B50)
[✓] Androidツールチェーン-Androidデバイス用に開発(Android SDKバージョン30.0.0-rc2)
[✓] Xcode-iOSおよびmacOS用に開発(Xcode 11.3)
[✓] Chrome-Web用に開発
[✓] Android Studio(バージョン4.1)
[✓]接続されたデバイス(4つ利用可能)
! エラー:iPhone(Витя)が接続されていません。 iPhone(Витя)が接続されている場合、Xcodeは続行されます。 (コード-13)

•問題は見つかりませんでした。

問題はフラッターのWebViewウィジェットにあると思います。 Iframeを渡すと、新しいページで開くようです。

問題はフラッターのWebViewウィジェットにあると思います。 Iframeを渡すと、新しいページで開くようです。

これのために私たちが試すことができることはありますか?

一時的な修正を見つけたと思います。
それまでの間、フォークhttps://pub.dev/packages/youtube_plyr_iframeを使用してください。

FlutterやWebviewとは何の関係もありません。 問題は、コミット3b6a053d37a76b5321deb1e54434a55014a59799で追加されたurl_launcherです。

編集:修正のプルリクエストが出ています。

このバグは以前のバージョンでも発生します。 flutter-1.23-candidate.18およびflutter-1.24-candidate.10でテスト済み

一時的な修正を見つけたと思います。 キャレットは1.1.0以降である必要があることを示しているため、^ 1.1.0ではなくバージョン1.1.0にダウングレードします。

FlutterやWebviewとは何の関係もありません。 問題は、コミット3b6a053d37a76b5321deb1e54434a55014a59799で追加されたurl_launcherです。

編集:修正のプルリクエストが出ています。

したがって、マイナーな修正でそれが壊れている可能性があります。 :-D

プレーヤーがiOSのブラウザで開いていることに気づきました。 これが起こっているべきですか?

ここでの同じ動作は、PRをマージできれば素晴らしいでしょう👍

@jonatadashiこんにちは、私はあなたがすでにあなたのフォークされたレポジトリに修正されているのを見ます、どうすればあなたの(iframe)レポジトリを私のアプリの依存関係として使うことができますか?

@jonatadashiこんにちは、私はあなたがすでにあなたのフォークされたレポジトリに修正されているのを見ます、どうすればあなたの(iframe)レポジトリを私のアプリの依存関係として使うことができますか?

pubspec.yamlに次のようなパッケージを追加できます。

youtube_player_iframe:
    git:
      url: https://github.com/jonatadashi/youtube_player_iframe.git

ただし、メインリポジトリではなく、何が追加されるかわからないため、前にリポジトリをフォークすることをお勧めします👍

@jonatadashiこんにちは、私はあなたがすでにあなたのフォークされたレポジトリに修正されているのを見ます、どうすればあなたの(iframe)レポジトリを私のアプリの依存関係として使うことができますか?

@jonatadashiこんにちは、私はあなたがすでにあなたのフォークされたレポジトリに修正されているのを見ます、どうすればあなたの(iframe)レポジトリを私のアプリの依存関係として使うことができますか?

pubspec.yamlに次のようなパッケージを追加できます。

youtube_player_iframe:
    git:
      url: https://github.com/jonatadashi/youtube_player_iframe.git

ただし、メインリポジトリではなく、何が追加されるかわからないため、前にリポジトリをフォークすることをお勧めします👍

pub.devでフォークを使用することをお勧めします。 https://pub.dev/packages/youtube_plyr_iframe

@Akiat @jonatadashi返信ありがとうございます、ところで、フルスクリーンボタンがonn iosシミュレーターを表示しなかったという問題もありますか? それはAndroid携帯に表示されます。
私はすでにshowFullscreenButton:trueを追加しましたが、それでも表示されません

このページは役に立ちましたか?
0 / 5 - 0 評価