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:
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.
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.
Hilfreichster Kommentar
Ich habe das gleiche Problem