Youtube_player_flutter: 【Android】初めて動画を開くときの読み込みが無限大

作成日 2020年07月17日  ·  5コメント  ·  ソース: sarbagyastha/youtube_player_flutter

バグを説明する
ビデオを初めて開くと、ローディングインジケータが無限に回転します。 「サポートされていないプロファイル2」などのエラーは、プレーヤーが最初に表示されたときにのみ発生します。

再現するには

  1. android7でフラッターアプリを開きます。
  2. ビデオ画面を開きます。 インジケーターの読み込み。 ビデオが再生されません。
  3. ビデオ画面を閉じます。
  4. 同じ画面を開きます。 ビデオがロードされ、再生されています。

予想される行動
ビデオは毎回再生する必要があります。

技術的な詳細:

  • デバイスとOS:TVボックス:Android 7.1.2
  • バージョン7.0.0+ 7

フラッタードクター:

[√]フラッター(チャネル安定版、v1.17.3、Microsoft Windows [バージョン10.0.18363.959]、ロケールuk-UA)
[√] Androidツールチェーン-Androidデバイス用に開発(Android SDKバージョン30.0.0)
[√] Android Studio(バージョン4.0)
[!] IntelliJ IDEA Community Edition(バージョン2018.3)
XFlutterプラグインがインストールされていません。 これにより、Flutter固有の機能が追加されます。
XDartプラグインがインストールされていません。 これにより、Dart固有の機能が追加されます。
[√]接続されたデバイス(1つ利用可能)

プレーヤーを初めて初期化するときの出力:

I / art(29950):部分的なコードキャッシュ収集を実行、コード= 24KB、データ= 29KB
I / art(29950):コードキャッシュ収集後、コード= 20KB、データ= 27KB
I / art(29950):コードキャッシュ容量を128KBに増やす
W / cr_AwContents(29950):onDetachedFromWindowは、すでに切り離されているときに呼び出されます。 無視する
I / cr_Ime(29950):ImeThreadが有効になっていません。
E / libEGL(29950):validate_display :99エラー3008(EGL_BAD_DISPLAY)
W / VideoCapabilities(29950):ビデオ/ mp4v-esの認識されないプロファイル/レベル1/32
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル2
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル2
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル2
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル2
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル2
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル2
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル2
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル2
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル4
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル4
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル4
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル4
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル4
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル4
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル4
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル4
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル8
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル8
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル8
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル8
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル8
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル8
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル8
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル8
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル16
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル16
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル16
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル16
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル16
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル16
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル16
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル16
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル32
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル32
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル32
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル32
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル32
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル32
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル32
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル32
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル64
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル64
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル64
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル64
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル64
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル64
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル64
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル64
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル128
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル128
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル128
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル128
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル128
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル128
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル128
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル128
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル256
W / VideoCapabilities(29950):ビデオ/ mpeg2の認識されないプロファイル/レベル0/0
W / VideoCapabilities(29950):ビデオ/ mpeg2の認識されないプロファイル/レベル0/2
W / VideoCapabilities(29950):ビデオ/ mpeg2の認識されないプロファイル/レベル0/3
I / VideoCapabilities(29950):video / mpeg2でサポートされていないプロファイル2
I / VideoCapabilities(29950):video / mpeg2でサポートされていないプロファイル2
I / VideoCapabilities(29950):video / mpeg2でサポートされていないプロファイル2
I / VideoCapabilities(29950):video / mpeg2でサポートされていないプロファイル2
I / VideoCapabilities(29950):video / mpeg2でサポートされていないプロファイル3
I / VideoCapabilities(29950):video / mpeg2でサポートされていないプロファイル3
I / VideoCapabilities(29950):video / mpeg2でサポートされていないプロファイル3
I / VideoCapabilities(29950):video / mpeg2でサポートされていないプロファイル3
I / VideoCapabilities(29950):video / mpeg2でサポートされていないプロファイル4
I / VideoCapabilities(29950):video / mpeg2でサポートされていないプロファイル4
I / VideoCapabilities(29950):video / mpeg2でサポートされていないプロファイル4
I / VideoCapabilities(29950):video / mpeg2でサポートされていないプロファイル4
I / VideoCapabilities(29950):video / mpeg2でサポートされていないプロファイル5
I / VideoCapabilities(29950):video / mpeg2でサポートされていないプロファイル5
I / VideoCapabilities(29950):video / mpeg2でサポートされていないプロファイル5
I / VideoCapabilities(29950):video / mpeg2でサポートされていないプロファイル5
W / VideoCapabilities(29950):サポートされていないmime video / vc1
W / Utils(29950):長距離「1-」を解析できませんでした
W / VideoCapabilities(29950):サポートされていないmime video / wvc1
W / Utils(29950):長距離「1-」を解析できませんでした
W / VideoCapabilities(29950):サポートされていないmime video / wmv3
W / VideoCapabilities(29950):サポートされていないmime video / x-ms-wmv
W / VideoCapabilities(29950):サポートされていないmime video / mjpeg
W / AudioCapabilities(29950):サポートされていないmime audio / aac-adif
W / AudioCapabilities(29950):サポートされていないmime audio / aac-latm
W / AudioCapabilities(29950):サポートされていないmimeオーディオ/広告
W / AudioCapabilities(29950):サポートされていないmime audio / wma
W / AudioCapabilities(29950):サポートされていないmime audio / wmapro
W / AudioCapabilities(29950):サポートされていないmime audio / truehd
W / AudioCapabilities(29950):サポートされていないmime audio / ffmpeg
W / AudioCapabilities(29950):サポートされていないmime audio / ac3
W / AudioCapabilities(29950):サポートされていないmime audio / eac3
W / AudioCapabilities(29950):サポートされていないmime audio / dtshd
W / AudioCapabilities(29950):サポートされていないmime audio / mpeg-L2
W / VideoCapabilities(29950):video /x-vnd.on2.vp8の認識されないレベル16
W / VideoCapabilities(29950):video /x-vnd.on2.vp8の認識されないレベル32
W / VideoCapabilities(29950):video /x-vnd.on2.vp8の認識されないレベル64
W / VideoCapabilities(29950):video /x-vnd.on2.vp8の認識されないレベル128
W / VideoCapabilities(29950):video /x-vnd.on2.vp8の認識されないレベル256
W / VideoCapabilities(29950):video /x-vnd.on2.vp8の認識されないレベル512
W / VideoCapabilities(29950):video /x-vnd.on2.vp8の認識されないレベル1024
W / VideoCapabilities(29950):video /x-vnd.on2.vp8の認識されないレベル2048
W / VideoCapabilities(29950):video /x-vnd.on2.vp8の認識されないレベル4096
W / VideoCapabilities(29950):video /x-vnd.on2.vp8の認識されないレベル8192
W / VideoCapabilities(29950):video /x-vnd.on2.vp8の認識されないレベル16384
W / VideoCapabilities(29950):video /x-vnd.on2.vp8の認識されないレベル32768
W / VideoCapabilities(29950):サポートされていないmime video / x-vnd.on2.vp6
W / VideoCapabilities(29950):サポートされていないmime video / x-vnd.on2.vp6a
W / VideoCapabilities(29950):サポートされていないmime video / x-vnd.on2.vp6f
W / VideoCapabilities(29950):サポートされていないmimeビデオ/ rm10
W / VideoCapabilities(29950):サポートされていないmimeビデオ/ rm20
W / VideoCapabilities(29950):サポートされていないmimeビデオ/ rm40
W / VideoCapabilities(29950):サポートされていないmime video / wmv2
W / VideoCapabilities(29950):サポートされていないmime video / wmv1
I / VideoCapabilities(29950):video / mp4v-esでサポートされていないプロファイル4
W / cr_BindingManager(29950):determinedVisibility()を呼び出せません-pidの接続を見たことがありません:29950

コード:

class PlayerViewState extends ErrorHandlerState<PlayerView> {
  YoutubePlayerController _youtubeController;

  <strong i="7">@override</strong>
  void initState() {
    super.initState();
    SystemChrome.setPreferredOrientations([
      DeviceOrientation.landscapeRight,
      DeviceOrientation.landscapeLeft,
    ]);
    _youtubeController = YoutubePlayerController(initialVideoId: "t99KH0TR-J4");
    _youtubeController.addListener(() {
      print(_youtubeController.value.playerState);
    });
  }

  <strong i="8">@override</strong>
  void dispose() {
    _youtubeController.dispose();
    super.dispose();
  }

  <strong i="9">@override</strong>
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: AppColors.black,
      body: Center(
        child: YoutubePlayer(
          controller: _youtubeController,
          onReady: (){

          },
        ),
      ),
    );
  }
}
bug youtube_player_flutter

最も参考になるコメント

ここでも同じ問題、youtube_player_flutter:^ 7.0.0 + 7、Android 6.0.1

それを修正する方法は?

全てのコメント5件

同じ問題がそこに存在する場合、サンプルアプリでテストできますか?

問題は、これが常にすべての場合に発生するとは限らないことです。 サンプルアプリを試してみました。 アプリを強制終了して再度開きました。 サンプルアプリはうまく機能しているようです。
コードをサンプルアプリにコピーしたよりも。 「_MyHomePageStatecreateState()=> _MyHomePageState();」を置き換えました 「PlayerViewStatecreateState()=> PlayerViewState();」へ
それが私のアプリとそのライブラリに依存しているかどうかを確認するだけです。 そして、結果は私のアプリと同じです。 サンプルアプリが数回強制終了された後、再度開くと、無限ローダー。 問題は、Android 7TVボックスで実行されている次のコードにあるようです。

アプリの変更されたコードの例:

/// Homepage
class MyHomePage extends StatefulWidget {
  <strong i="10">@override</strong>
  PlayerViewState createState() => PlayerViewState();
}

class PlayerViewState extends State<MyHomePage> {
  YoutubePlayerController _youtubeController;

  <strong i="11">@override</strong>
  void initState() {
    super.initState();
    SystemChrome.setPreferredOrientations([
      DeviceOrientation.landscapeRight,
      DeviceOrientation.landscapeLeft,
    ]);
    _youtubeController = YoutubePlayerController(initialVideoId: "t99KH0TR-J4");
    _youtubeController.addListener(() {
      print(_youtubeController.value.playerState);
    });
  }

  <strong i="12">@override</strong>
  void dispose() {
    _youtubeController.dispose();
    super.dispose();
  }

  <strong i="13">@override</strong>
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: YoutubePlayer(
          controller: _youtubeController,
        ),
      ),
    );
  }
}

私は私のAndroid7.1スマートフォンでも同じ問題に直面しています

ここでの同じ問題、API 22(Samsung J5)は、初めて発生するだけです。

W / ResourceType(14933):0x01080946のエントリの取得に失敗しました(t = 7 e = 2374)(エラー-75)
I / art(14933):以前に失敗したクラスjava.lang.Classでの再初期化を拒否する
I / art(14933):以前に失敗したクラスjava.lang.Classでの再初期化を拒否する
I / art(14933):以前に失敗したクラスjava.lang.Classでの再初期化を拒否する
I / art(14933):以前に失敗したクラスjava.lang.Classでの再初期化を拒否する
D / ConnectivityManager(14933):requestNetwork; CallingUid:10147、CallingPid:14933
D / ConnectivityManager.CallbackHandler(14933):CMコールバックハンドラーがメッセージ524290を取得しました
I / art(14933):以前に失敗したクラスjava.lang.Classでの再初期化を拒否する
I / art(14933):以前に失敗したクラスjava.lang.Classでの再初期化を拒否する
D / Activity(14933):mFeatureContextMenuListenerを使用したregisterForContextMenu
W / cr_media(14933):BLUETOOTH権限が必要です
D / PhoneWindow(14933): FMB installDecor mIsFloating:false
D / PhoneWindow(14933): FMB installDecorフラグ:-2139028216
D / PhoneWindow(14933): FMB isFloatingMenuEnabled mFloatingMenuBtn:null
D / PhoneWindow(14933): FMBisFloatingMenuEnabledはfalseを返します
E / libEGL(14933):validate_display :255エラー3008(EGL_BAD_DISPLAY)
W / AudioCapabilities(14933):サポートされていないmime audio / mpeg-L1
W / AudioCapabilities(14933):サポートされていないmime audio / mpeg-L2
W / AudioCapabilities(14933):サポートされていないmime audio / x-ms-wma
W / AudioCapabilities(14933):サポートされていないmime audio / x-ima
W / VideoCapabilities(14933):ビデオ/ mp4v-esの認識されないプロファイル/レベル32768/2
W / VideoCapabilities(14933):ビデオ/ mp4v-esの認識されないプロファイル/レベル32768/2
W / VideoCapabilities(14933):サポートされていないmime video / wvc1
W / VideoCapabilities(14933):サポートされていないmime video / x-ms-wmv
W / VideoCapabilities(14933):サポートされていないmime video / x-ms-wmv7
W / VideoCapabilities(14933):サポートされていないmime video / x-ms-wmv8
W / VideoCapabilities(14933):サポートされていないmimeビデオ/ mp43
I / VideoCapabilities(14933):video / mp4v-esでサポートされていないプロファイル4
I / VideoCapabilities(14933):video / mp4v-esでサポートされていないプロファイル4
W / VideoCapabilities(14933):サポートされていないmimeビデオ/ sorenson
W / cr_MediaCodecUtil(14933):ビデオ/ avc用のHWエンコーダーはこのデバイスでは使用できません。
E / chromium(14933):[ ERROR:gl_surface_egl.cc (292)] eglChooseConfigがエラーEGL_BAD_ATTRIBUTEで失敗しました

ここでも同じ問題、youtube_player_flutter:^ 7.0.0 + 7、Android 6.0.1

それを修正する方法は?

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