Youtube_player_flutter: [Android] Unendliches Laden beim ersten Öffnen des Videos

Erstellt am 17. Juli 2020  ·  5Kommentare  ·  Quelle: sarbagyastha/youtube_player_flutter

Beschreiben Sie den Fehler
Die Ladeanzeige dreht sich endlos, wenn das Video zum ersten Mal geöffnet wird. Die Fehler "Unsupported profile 2" etc werden nur beim ersten Player angezeigt.

Reproduzieren

  1. Öffnen Sie die Flatter-App auf Android 7.
  2. Öffnen Sie den Videobildschirm. Laden des Indikators. Video nicht abgespielt.
  3. Schließen Sie den Videobildschirm.
  4. Öffnen Sie denselben Bildschirm. Video geladen und abgespielt.

Erwartetes Verhalten
Das Video sollte jedes Mal abgespielt werden.

Technische Details:

  • Gerät und Betriebssystem: TV-Boxen: Android 7.1.2
  • Version 7.0.0+7

Flutter Arzt:

[√] Flutter (Channel stable, v1.17.3, auf Microsoft Windows [Version 10.0.18363.959], Gebietsschema uk-UA)
[√] Android Toolchain – Entwicklung für Android-Geräte (Android SDK Version 30.0.0)
[√] Android Studio (Version 4.0)
[!] IntelliJ IDEA Community Edition (Version 2018.3)
X Flutter-Plugin nicht installiert; Dadurch werden Flutter-spezifische Funktionen hinzugefügt.
X Dart-Plugin nicht installiert; Dadurch werden Dart-spezifische Funktionen hinzugefügt.
[√] Verbundenes Gerät (1 verfügbar)

Ausgabe beim erstmaligen Initialisieren des Players:

I/art (29950): Führen Sie eine teilweise Code-Cache-Sammlung durch, Code = 24 KB, Daten = 29 KB
I/art (29950): Nach der Code-Cache-Sammlung, Code = 20 KB, Daten = 27 KB
I/art (29950): Erhöhung der Code-Cache-Kapazität auf 128 KB
W/cr_AwContents(29950): onDetachedFromWindow aufgerufen, wenn bereits getrennt. Ignorieren
I/cr_Ime (29950): ImeThread ist nicht aktiviert.
E/libEGL (29950): validate_ display:99 error 3008 (EGL_BAD_DISPLAY)
W/VideoCapabilities(29950): Unbekanntes Profil/Level 1/32 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 2 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 2 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 2 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 2 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 2 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 2 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 2 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 2 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 4 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 4 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 4 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 4 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 4 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 4 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 4 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 4 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 8 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 8 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 8 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 8 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 8 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 8 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 8 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 8 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 16 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 16 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 16 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 16 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 16 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 16 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 16 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 16 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 32 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 32 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 32 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 32 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 32 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 32 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 32 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 32 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 64 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 64 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 64 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 64 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 64 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 64 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 64 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 64 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 128 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 128 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 128 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 128 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 128 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 128 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 128 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 128 für Video/mp4v-es
I/VideoCapabilities(29950): Nicht unterstütztes Profil 256 für Video/mp4v-es
W/VideoCapabilities(29950): Unbekanntes Profil/Level 0/0 für Video/mpeg2
W/VideoCapabilities(29950): Unbekanntes Profil/Level 0/2 für Video/mpeg2
W/VideoCapabilities(29950): Unbekanntes Profil/Level 0/3 für Video/mpeg2
I/VideoCapabilities(29950): Nicht unterstütztes Profil 2 für Video/mpeg2
I/VideoCapabilities(29950): Nicht unterstütztes Profil 2 für Video/mpeg2
I/VideoCapabilities(29950): Nicht unterstütztes Profil 2 für Video/mpeg2
I/VideoCapabilities(29950): Nicht unterstütztes Profil 2 für Video/mpeg2
I/VideoCapabilities(29950): Nicht unterstütztes Profil 3 für Video/mpeg2
I/VideoCapabilities(29950): Nicht unterstütztes Profil 3 für Video/mpeg2
I/VideoCapabilities(29950): Nicht unterstütztes Profil 3 für Video/mpeg2
I/VideoCapabilities(29950): Nicht unterstütztes Profil 3 für Video/mpeg2
I/VideoCapabilities(29950): Nicht unterstütztes Profil 4 für Video/mpeg2
I/VideoCapabilities(29950): Nicht unterstütztes Profil 4 für Video/mpeg2
I/VideoCapabilities(29950): Nicht unterstütztes Profil 4 für Video/mpeg2
I/VideoCapabilities(29950): Nicht unterstütztes Profil 4 für Video/mpeg2
I/VideoCapabilities(29950): Nicht unterstütztes Profil 5 für Video/mpeg2
I/VideoCapabilities(29950): Nicht unterstütztes Profil 5 für Video/mpeg2
I/VideoCapabilities(29950): Nicht unterstütztes Profil 5 für Video/mpeg2
I/VideoCapabilities(29950): Nicht unterstütztes Profil 5 für Video/mpeg2
W/VideoCapabilities(29950): Nicht unterstütztes Mime-Video/vc1
W/Utils (29950): konnte den langen Bereich '1-' nicht parsen
W/VideoCapabilities(29950): Nicht unterstütztes Mime-Video/wvc1
W/Utils (29950): konnte den langen Bereich '1-' nicht parsen
W/VideoCapabilities(29950): Nicht unterstütztes Mime-Video/wmv3
W/VideoCapabilities(29950): Nicht unterstütztes Mime-Video/x-ms-wmv
W/VideoCapabilities(29950): Nicht unterstütztes Mime-Video/mjpeg
W/AudioCapabilities(29950): Nicht unterstütztes Mime-Audio/aac-adif
W/AudioCapabilities(29950): Nicht unterstütztes Mime-Audio/aac-latm
W/AudioCapabilities(29950): Nicht unterstützte Mime-Audio/Werbung
W/AudioCapabilities(29950): Nicht unterstütztes Mime-Audio/WMA
W/AudioCapabilities(29950): Nicht unterstütztes Mime-Audio/wmapro
W/AudioCapabilities(29950): Nicht unterstütztes Mime-Audio/truehd
W/AudioCapabilities(29950): Nicht unterstütztes Mime-Audio/ffmpeg
W/AudioCapabilities(29950): Nicht unterstütztes Mime-Audio/ac3
W/AudioCapabilities(29950): Nicht unterstütztes Mime-Audio/eac3
W/AudioCapabilities(29950): Nicht unterstütztes Mime-Audio/dtshd
W/AudioCapabilities(29950): Nicht unterstütztes Mime-Audio/mpeg-L2
W/VideoCapabilities(29950): Nicht erkannter Level 16 für video/x-vnd.on2.vp8
W/VideoCapabilities(29950): Nicht erkannter Level 32 für video/x-vnd.on2.vp8
W/VideoCapabilities(29950): Nicht erkannter Level 64 für video/x-vnd.on2.vp8
W/VideoCapabilities(29950): Nicht erkannter Level 128 für video/x-vnd.on2.vp8
W/VideoCapabilities(29950): Nicht erkannter Level 256 für video/x-vnd.on2.vp8
W/VideoCapabilities(29950): Nicht erkannter Level 512 für video/x-vnd.on2.vp8
W/VideoCapabilities(29950): Nicht erkannter Level 1024 für video/x-vnd.on2.vp8
W/VideoCapabilities(29950): Nicht erkannter Level 2048 für video/x-vnd.on2.vp8
W/VideoCapabilities(29950): Nicht erkannter Level 4096 für video/x-vnd.on2.vp8
W/VideoCapabilities(29950): Nicht erkannter Level 8192 für video/x-vnd.on2.vp8
W/VideoCapabilities(29950): Nicht erkannter Level 16384 für video/x-vnd.on2.vp8
W/VideoCapabilities(29950): Nicht erkannter Level 32768 für video/x-vnd.on2.vp8
W/VideoCapabilities(29950): Nicht unterstütztes Mime-Video/x-vnd.on2.vp6
W/VideoCapabilities(29950): Nicht unterstütztes Mime-Video/x-vnd.on2.vp6a
W/VideoCapabilities(29950): Nicht unterstütztes Mime-Video/x-vnd.on2.vp6f
W/VideoCapabilities(29950): Nicht unterstütztes Mime-Video/rm10
W/VideoCapabilities(29950): Nicht unterstütztes Mime-Video/rm20
W/VideoCapabilities(29950): Nicht unterstütztes Mime-Video/rm40
W/VideoCapabilities(29950): Nicht unterstütztes Mime-Video/wmv2
W/VideoCapabilities(29950): Nicht unterstütztes Mime-Video/wmv1
I/VideoCapabilities(29950): Nicht unterstütztes Profil 4 für Video/mp4v-es
W/cr_BindingManager(29950): Kann CertainVisibility() nicht aufrufen – es wurde nie eine Verbindung für die PID: 29950 gesehen

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

Hilfreichster Kommentar

Hier dasselbe Problem, youtube_player_flutter: ^7.0.0+7, Android 6.0.1

Wie man es repariert?

Alle 5 Kommentare

Können Sie mit einer Beispiel-App testen, ob dort das gleiche Problem besteht?

Das Problem ist, dass dies nicht immer in allen Fällen auftritt. Ich habe die Beispiel-App ausprobiert. Habe versucht die App zu beenden und wieder geöffnet. Scheint, dass die Beispiel-App gut funktioniert.
Dann habe ich meinen Code in die Beispiel-App kopiert. Ersetzt Ihr "_MyHomePageState createState() => _MyHomePageState();" zu "PlayerViewState createState() => PlayerViewState();"
Nur um zu überprüfen, ob es von meiner App und ihren Bibliotheken abhängt. Und das Ergebnis das gleiche wie in meiner App. Nachdem die Beispiel-App einige Male getötet wurde, beim erneuten Öffnen - unendlicher Loader. Scheint, dass das Problem im nächsten Code liegt, der auf der Android 7-TV-Box ausgeführt wird.

Beispiel App geänderter Code:

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

Ich habe auch das gleiche Problem auf meinem Android 7.1 Smartphone

Dasselbe Problem hier, API 22 (Samsung J5), tritt nur beim ersten Mal auf.

W/ResourceType(14933): Fehler beim Abrufen des Eintrags für 0x01080946 (t=7 e=2374) (Fehler -75)
I/art (14933): Re-Init bei zuvor fehlgeschlagener Klasse java.lang.Class wird abgelehnt
I/art (14933): Re-Init bei zuvor fehlgeschlagener Klasse java.lang.Class wird abgelehnt
I/art (14933): Re-Init bei zuvor fehlgeschlagener Klasse java.lang.Class wird abgelehnt
I/art (14933): Re-Init bei zuvor fehlgeschlagener Klasse java.lang.Class wird abgelehnt
D/ConnectivityManager(14933): requestNetwork; CallingUid: 10147, CallingPid: 14933
D/ConnectivityManager.CallbackHandler(14933): Der CM-Callback-Handler hat die Nachricht 524290 erhalten
I/art (14933): Re-Init bei zuvor fehlgeschlagener Klasse java.lang.Class wird abgelehnt
I/art (14933): Re-Init bei zuvor fehlgeschlagener Klasse java.lang.Class wird abgelehnt
D/Aktivität (14933): registerForContextMenu mit mFeatureContextMenuListener
W/cr_media(14933): Erfordert BLUETOOTH-Berechtigung
D/PhoneWindow(14933): FMB installDecor mIsFloating : false
D/PhoneWindow(14933): FMB installDecor Flags: -2139028216
D/PhoneWindow(14933): FMB isFloatingMenuEnabled mFloatingMenuBtn : null
D/PhoneWindow(14933): FMB isFloatingMenuEnabled gibt falsch zurück
E/libEGL (14933): validate_ display:255 error 3008 (EGL_BAD_DISPLAY)
W/AudioCapabilities(14933): Nicht unterstütztes Mime-Audio/mpeg-L1
W/AudioCapabilities(14933): Nicht unterstütztes Mime-Audio/mpeg-L2
W/AudioCapabilities(14933): Nicht unterstütztes Mime-Audio/x-ms-wma
W/AudioCapabilities(14933): Nicht unterstütztes Mime-Audio/x-ima
W/VideoCapabilities(14933): Unbekanntes Profil/Level 32768/2 für Video/mp4v-es
W/VideoCapabilities(14933): Unbekanntes Profil/Level 32768/2 für Video/mp4v-es
W/VideoCapabilities(14933): Nicht unterstütztes Mime-Video/wvc1
W/VideoCapabilities(14933): Nicht unterstütztes Mime-Video/x-ms-wmv
W/VideoCapabilities(14933): Nicht unterstütztes Mime-Video/x-ms-wmv7
W/VideoCapabilities(14933): Nicht unterstütztes Mime-Video/x-ms-wmv8
W/VideoCapabilities(14933): Nicht unterstütztes Mime-Video/mp43
I/VideoCapabilities(14933): Nicht unterstütztes Profil 4 für Video/mp4v-es
I/VideoCapabilities(14933): Nicht unterstütztes Profil 4 für Video/mp4v-es
W/VideoCapabilities(14933): Nicht unterstütztes Mime-Video/Sorenson
W/cr_MediaCodecUtil(14933): HW-Encoder für Video/AVC ist auf diesem Gerät nicht verfügbar.
E/chromium(14933): [ ERROR:gl_surface_egl.cc (292)] eglChooseConfig schlug mit Fehler EGL_BAD_ATTRIBUTE fehl

Hier dasselbe Problem, youtube_player_flutter: ^7.0.0+7, Android 6.0.1

Wie man es repariert?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen