Youtube_player_flutter: [BUG] Erforderliche Client-Berechtigung fehlt: MediaPlayback

Erstellt am 30. Juni 2021  ·  4Kommentare  ·  Quelle: sarbagyastha/youtube_player_flutter

Beschreiben Sie den Fehler
Bei jedem Öffnen des Players habe ich einen Fehler in der Konsole wie diesen gedruckt:

2021-06-30 09:24:44.141532+0200 Media Creations[39379:12785401] [ProcessSuspension] 0x10c4dd0b0 - ProcessAssertion: Failed to acquire RBS MediaPlayback assertion 'WebKit Media Playback' for process with PID 39379, error: Error Domain=RBSAssertionErrorDomain Code=3 "Required client entitlement is missing" UserInfo={RBSAssertionAttribute=<RBSDomainAttribute| domain:"com.apple.webkit" name:"MediaPlayback" sourceEnvironment:"(null)">, NSLocalizedFailureReason=Required client entitlement is missing}

Mein YoutubePlayerController sieht wie folgt aus:

final YoutubePlayerController _controller = YoutubePlayerController(
      initialVideoId: videoId,
      flags: YoutubePlayerFlags(
        enableCaption: false,
        hideThumbnail: true,
        forceHD: true,
        autoPlay: false,
        startAt: startAt,
      ),
    );

Reproduzieren
Öffnen Sie YoutubePlayerFlutter auf IOS

Erwartetes Verhalten
Öffnet den Player ohne Fehler

Screenshots
Fügen Sie gegebenenfalls Screenshots hinzu, um Ihr Problem zu erläutern.

Technische Details:

  • Gerät: Iphone 10
  • Betriebssystem: iOS 14.6
  • Version Flutter 2.2.2

Zusätzlicher Kontext
Hier ist mein Code von YoutubePlayer:

return OrientationBuilder(
      builder: (_, __) => YoutubePlayer(
        key: UniqueKey(),
        showVideoProgressIndicator: true,
        onReady: _controller.play,
        controller: _controller,
        controlsTimeOut: const Duration(seconds: 2),
        actionsPadding: const EdgeInsets.only(bottom: 10),
        progressIndicatorColor: _theme.primaryColor,
        onEnded: (_) => _controller.pause(),
        bottomActions: [
          Padding(
            padding: const EdgeInsets.only(
              left: VideoFullScreenButton.paddingSize +
                  VideoFullScreenButton.size * 2,
              right: VideoFullScreenButton.paddingSize,
            ),
            child: CurrentPosition(),
          ),
          ProgressBar(
            colors: ProgressBarColors(
              playedColor: _theme.primaryColor,
              handleColor: _theme.primaryColor,
            ),
            isExpanded: true,
          ),
          GestureDetector(
            onTap: () => launch(
              Strings.youtubeUrlFromId(
                videoId,
                seconds: _controller.value.position.inSeconds,
              ),
            ),
            child: const Padding(
              padding: EdgeInsets.only(
                left: VideoFullScreenButton.paddingSize,
                right: VideoFullScreenButton.paddingSize,
              ),
              child: FaIcon(
                FontAwesomeIcons.externalLinkAlt,
                color: Colors.white,
                size: VideoFullScreenButton.size,
              ),
            ),
          ),
          VideoFullScreenButton(
            preloadedFullScreen: isFullScreen,
            key: UniqueKey(),
            onTap: (isFullScreen) => _onVideoFullScreenTap(
              isFullScreen,
              context,
              _controller,
            ),
          ),
        ],
      ),
    );

Fehlt etwas in meinem Projekt? Bei Anfragen antworte ich sofort.

bug

Hilfreichster Kommentar

Ich habe das gleiche Problem

Alle 4 Kommentare

Ich habe das gleiche Problem

Bezieht sich diese Warnung auf Info.plist?

@PcolBP hast du eine Lösung gefunden?

Leider nicht für YoutubePlayerFlutter. Für dieses Projekt bin ich auf YoutubePlayerIframe umgestiegen, da es im Vergleich zu YoutubePlayerFlutter eine bessere Leistung bietet und seitdem keine Fehler mehr gedruckt werden.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen