Youtube_player_flutter: [Android] Chargement infini lors de la première ouverture de la vidéo

Créé le 17 juil. 2020  ·  5Commentaires  ·  Source: sarbagyastha/youtube_player_flutter

Décrivez le bogue
L'indicateur de chargement tourne à l'infini si la vidéo est ouverte pour la première fois. Les erreurs "Profil non pris en charge 2", etc. ne se produisent que la première fois que le lecteur s'affiche.

Reproduire

  1. Ouvrez l'application Flutter sur Android 7.
  2. Ouvrez l'écran vidéo. Chargement de l'indicateur. Vidéo non lue.
  3. Fermez l'écran vidéo.
  4. Ouvrez le même écran. Vidéo chargée et en cours de lecture.

Comportement attendu
La vidéo doit être lue à chaque fois.

Détails techniques:

  • Appareil et système d'exploitation : Box TV : Android 7.1.2
  • Version 7.0.0+7

Médecin Flutter :

[√] Flutter (Channel stable, v1.17.3, sur Microsoft Windows [Version 10.0.18363.959], locale uk-UA)
[√] Chaîne d'outils Android - développer pour les appareils Android (Android SDK version 30.0.0)
[√] AndroidStudio (version 4.0)
[!] IntelliJ IDEA Community Edition (version 2018.3)
Le plug-in X Flutter n'est pas installé ; cela ajoute des fonctionnalités spécifiques à Flutter.
Le plug-in X Dart n'est pas installé ; cela ajoute des fonctionnalités spécifiques à Dart.
[√] Appareil connecté (1 disponible)

Sortie lors de la première initialisation du lecteur :

I/art (29950) : faire une collecte partielle du cache de code, code = 24 Ko, données = 29 Ko
I/art (29950) : après la collecte du cache de code, code = 20 Ko, données = 27 Ko
I/art (29950) : Augmentation de la capacité du cache de code à 128 Ko
W/cr_AwContents(29950) : onDetachedFromWindow appelé lorsqu'il est déjà détaché. Ignorer
I/cr_Ime (29950) : ImeThread n'est pas activé.
E/libEGL (29950) : validation_affichage : 99 erreur 3008 (EGL_BAD_DISPLAY)
W/VideoCapabilities(29950) : Profil non reconnu/niveau 1/32 pour vidéo/mp4v-es
I/VideoCapabilities(29950) : profil 2 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 2 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 2 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 2 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 2 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 2 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 2 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 2 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 4 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 4 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 4 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 4 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 4 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 4 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 4 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 4 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 8 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 8 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 8 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 8 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 8 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 8 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 8 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 8 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities (29950) : profil 16 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities (29950) : profil 16 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities (29950) : profil 16 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities (29950) : profil 16 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities (29950) : profil 16 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities (29950) : profil 16 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities (29950) : profil 16 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities (29950) : profil 16 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 32 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 32 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 32 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 32 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 32 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 32 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 32 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 32 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities (29950) : profil 64 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities (29950) : profil 64 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities (29950) : profil 64 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities (29950) : profil 64 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities (29950) : profil 64 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities (29950) : profil 64 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities (29950) : profil 64 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities (29950) : profil 64 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 128 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 128 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 128 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 128 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 128 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 128 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 128 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 128 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(29950) : profil 256 non pris en charge pour les vidéos/mp4v-es
W/VideoCapabilities(29950) : profil/niveau 0/0 non reconnu pour vidéo/mpeg2
W/VideoCapabilities(29950) : Profil/niveau 0/2 non reconnu pour vidéo/mpeg2
W/VideoCapabilities(29950) : Profil non reconnu/niveau 0/3 pour vidéo/mpeg2
I/VideoCapabilities(29950) : profil 2 non pris en charge pour vidéo/mpeg2
I/VideoCapabilities(29950) : profil 2 non pris en charge pour vidéo/mpeg2
I/VideoCapabilities(29950) : profil 2 non pris en charge pour vidéo/mpeg2
I/VideoCapabilities(29950) : profil 2 non pris en charge pour vidéo/mpeg2
I/VideoCapabilities(29950) : profil 3 non pris en charge pour vidéo/mpeg2
I/VideoCapabilities(29950) : profil 3 non pris en charge pour vidéo/mpeg2
I/VideoCapabilities(29950) : profil 3 non pris en charge pour vidéo/mpeg2
I/VideoCapabilities(29950) : profil 3 non pris en charge pour vidéo/mpeg2
I/VideoCapabilities(29950) : profil 4 non pris en charge pour vidéo/mpeg2
I/VideoCapabilities(29950) : profil 4 non pris en charge pour vidéo/mpeg2
I/VideoCapabilities(29950) : profil 4 non pris en charge pour vidéo/mpeg2
I/VideoCapabilities(29950) : profil 4 non pris en charge pour vidéo/mpeg2
I/VideoCapabilities(29950) : profil 5 non pris en charge pour vidéo/mpeg2
I/VideoCapabilities(29950) : profil 5 non pris en charge pour vidéo/mpeg2
I/VideoCapabilities(29950) : profil 5 non pris en charge pour vidéo/mpeg2
I/VideoCapabilities(29950) : profil 5 non pris en charge pour vidéo/mpeg2
W/VideoCapabilities(29950) : vidéo/vc1 mime non pris en charge
W/Utils (29950) : impossible d'analyser la longue portée '1-'
W/VideoCapabilities(29950) : vidéo mime/wvc1 non pris en charge
W/Utils (29950) : impossible d'analyser la longue portée '1-'
W/VideoCapabilities(29950) : vidéo mime/wmv3 non pris en charge
W/VideoCapabilities (29950) : vidéo mime non prise en charge/x-ms-wmv
W/VideoCapabilities(29950) : vidéo mime/mjpeg non pris en charge
W/AudioCapabilities(29950) : audio mime/aac-adif non pris en charge
W/AudioCapabilities(29950) : audio mime/aac-latm non pris en charge
W/AudioCapabilities(29950) : audio/adts mime non pris en charge
W/AudioCapabilities(29950) : audio mime/wma non pris en charge
W/AudioCapabilities(29950) : audio mime/wmapro non pris en charge
W/AudioCapabilities(29950) : audio mime/truehd non pris en charge
W/AudioCapabilities(29950) : audio mime/ffmpeg non pris en charge
W/AudioCapabilities(29950) : audio mime/ac3 non pris en charge
W/AudioCapabilities(29950) : audio mime/eac3 non pris en charge
W/AudioCapabilities(29950) : audio mime/dtshd non pris en charge
W/AudioCapabilities(29950) : audio mime/mpeg-L2 non pris en charge
W/VideoCapabilities(29950) : Niveau 16 non reconnu pour video/x-vnd.on2.vp8
W/VideoCapabilities(29950) : Niveau 32 non reconnu pour video/x-vnd.on2.vp8
W/VideoCapabilities(29950) : Niveau 64 non reconnu pour video/x-vnd.on2.vp8
W/VideoCapabilities(29950) : Niveau 128 non reconnu pour video/x-vnd.on2.vp8
W/VideoCapabilities(29950) : Niveau 256 non reconnu pour video/x-vnd.on2.vp8
W/VideoCapabilities(29950) : Niveau 512 non reconnu pour video/x-vnd.on2.vp8
W/VideoCapabilities(29950) : Niveau 1024 non reconnu pour video/x-vnd.on2.vp8
W/VideoCapabilities(29950) : Niveau 2048 non reconnu pour video/x-vnd.on2.vp8
W/VideoCapabilities(29950) : niveau 4096 non reconnu pour video/x-vnd.on2.vp8
W/VideoCapabilities(29950) : Niveau 8192 non reconnu pour video/x-vnd.on2.vp8
W/VideoCapabilities(29950) : niveau 16384 non reconnu pour video/x-vnd.on2.vp8
W/VideoCapabilities(29950) : niveau 32768 non reconnu pour video/x-vnd.on2.vp8
W/VideoCapabilities(29950) : vidéo mime non prise en charge/x-vnd.on2.vp6
W/VideoCapabilities(29950) : vidéo mime non prise en charge/x-vnd.on2.vp6a
W/VideoCapabilities(29950) : vidéo mime non prise en charge/x-vnd.on2.vp6f
W/VideoCapabilities(29950) : vidéo mime/rm10 non pris en charge
W/VideoCapabilities(29950) : vidéo mime/rm20 non pris en charge
W/VideoCapabilities(29950) : vidéo mime/rm40 non pris en charge
W/VideoCapabilities(29950) : vidéo mime/wmv2 non pris en charge
W/VideoCapabilities(29950) : vidéo mime/wmv1 non pris en charge
I/VideoCapabilities(29950) : profil 4 non pris en charge pour les vidéos/mp4v-es
W/cr_BindingManager(29950) : impossible d'appeler determineVisibility() - n'a jamais vu de connexion pour le pid : 29950

Code:

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

Commentaire le plus utile

Même problème ici, youtube_player_flutter : ^ 7.0.0 + 7, Android 6.0.1

Comment le réparer?

Tous les 5 commentaires

Pouvez-vous tester avec un exemple d'application, si le même problème existe là-bas ?

Le problème est que cela ne se produit pas toujours dans tous les cas. J'ai essayé l'exemple d'application. J'ai essayé de tuer l'application et de l'ouvrir à nouveau. Il semble que cet exemple d'application fonctionne bien.
Ensuite, j'ai copié mon code dans l'exemple d'application. Remplacé votre "_MyHomePageState createState() => _MyHomePageState();" à "PlayerViewState createState() => PlayerViewState();"
Juste pour vérifier si cela dépend de mon application et de ses bibliothèques. Et le résultat est le même que dans mon application. Après que l'exemple d'application ait été tué plusieurs fois, lors de sa réouverture - chargeur infini. Il semble que le problème se trouve dans le code suivant exécuté sur Android 7 TV Box.

Exemple de code d'application modifié :

/// 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,
        ),
      ),
    );
  }
}

Je suis également confronté au même problème sur mon smartphone Android 7.1

Même problème ici, API 22 (Samsung J5), ne se produit que la première fois.

W/ResourceType(14933) : Échec de l'obtention de l'entrée pour 0x01080946 (t=7 e=2374) (erreur -75)
I/art (14933) : Rejet de la réinitialisation sur la classe java.lang.Class précédemment défaillante
I/art (14933) : Rejet de la réinitialisation sur la classe java.lang.Class précédemment défaillante
I/art (14933) : Rejet de la réinitialisation sur la classe java.lang.Class précédemment défaillante
I/art (14933) : Rejet de la réinitialisation sur la classe java.lang.Class précédemment défaillante
D/ConnectivityManager(14933) : requestNetwork ; CallingUid : 10147, CallingPid : 14933
D/ConnectivityManager.CallbackHandler(14933) : le gestionnaire de rappel CM a reçu le msg 524290
I/art (14933) : Rejet de la réinitialisation sur la classe java.lang.Class précédemment défaillante
I/art (14933) : Rejet de la réinitialisation sur la classe java.lang.Class précédemment défaillante
D/Activity(14933) : registerForContextMenu avec mFeatureContextMenuListener
W/cr_media(14933) : Nécessite l'autorisation BLUETOOTH
D/PhoneWindow(14933) : FMB installDecor mIsFloating : faux
D/PhoneWindow(14933) : Indicateurs FMB installDecor : -2139028216
D/PhoneWindow(14933) : FMB isFloatingMenuEnabled mFloatingMenuBtn : null
D/PhoneWindow(14933) : FMB isFloatingMenuEnabled renvoie faux
E/libEGL (14933) : validation_affichage : 255 erreur 3008 (EGL_BAD_DISPLAY)
W/AudioCapabilities(14933) : audio mime/mpeg-L1 non pris en charge
W/AudioCapabilities(14933) : audio mime/mpeg-L2 non pris en charge
W/AudioCapabilities(14933) : audio mime non pris en charge/x-ms-wma
W/AudioCapabilities(14933) : audio mime/x-ima non pris en charge
W/VideoCapabilities(14933) : profil/niveau 32768/2 non reconnu pour la vidéo/mp4v-es
W/VideoCapabilities(14933) : profil/niveau 32768/2 non reconnu pour la vidéo/mp4v-es
W/VideoCapabilities(14933) : vidéo mime/wvc1 non pris en charge
W/VideoCapabilities(14933) : vidéo mime/x-ms-wmv non pris en charge
W/VideoCapabilities(14933) : vidéo mime non prise en charge/x-ms-wmv7
W/VideoCapabilities(14933) : vidéo mime non prise en charge/x-ms-wmv8
W/VideoCapabilities(14933) : vidéo mime/mp43 non pris en charge
I/VideoCapabilities(14933) : profil 4 non pris en charge pour les vidéos/mp4v-es
I/VideoCapabilities(14933) : profil 4 non pris en charge pour les vidéos/mp4v-es
W/VideoCapabilities(14933) : vidéo mime/sorenson non pris en charge
W/cr_MediaCodecUtil(14933) : l'encodeur matériel pour vidéo/avc n'est pas disponible sur cet appareil.
E/chromium(14933) : [ ERREUR : gl_surface_egl.cc (292)] eglChooseConfig a échoué avec l'erreur EGL_BAD_ATTRIBUTE

Même problème ici, youtube_player_flutter : ^ 7.0.0 + 7, Android 6.0.1

Comment le réparer?

Cette page vous a été utile?
0 / 5 - 0 notes