Youtube_player_flutter: [BUG] Hak klien yang diperlukan tidak ada: MediaPlayback

Dibuat pada 30 Jun 2021  ·  4Komentar  ·  Sumber: sarbagyastha/youtube_player_flutter

Jelaskan bugnya
Dengan setiap membuka pemutar saya telah mencetak kesalahan di konsol seperti ini:

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}

Mine YoutubePlayerController terlihat seperti ini di bawah ini:

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

Untuk Mereproduksi
Buka YoutubePlayerFlutter di iOS

Perilaku yang diharapkan
Buka pemain tanpa kesalahan

Tangkapan layar
Jika berlaku, tambahkan tangkapan layar untuk membantu menjelaskan masalah Anda.

Detail Teknis:

  • Perangkat: Iphone 10
  • OS: iOS 14.6
  • Versi Flutter 2.2.2

konteks tambahan
Ini kode YoutubePlayer saya:

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,
            ),
          ),
        ],
      ),
    );

Apakah ada sesuatu yang hilang dalam proyek saya? Dalam kasus bertanya saya akan segera menjawab.

bug

Komentar yang paling membantu

Saya memiliki masalah yang sama

Semua 4 komentar

Saya memiliki masalah yang sama

Apakah peringatan ini merujuk ke Info.plist?

@PcolBP apakah Anda menemukan solusi?

Sayangnya tidak untuk YoutubePlayerFlutter. Untuk proyek itu saya beralih ke YoutubePlayerIframe karena menawarkan kinerja yang lebih baik dibandingkan dengan YoutubePlayerFlutter dan tidak ada kesalahan pencetakan sejak saat itu.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat