Youtube_player_flutter: [BUG] Kesalahan 150 pada beberapa video

Dibuat pada 17 Nov 2019  ·  23Komentar  ·  Sumber: sarbagyastha/youtube_player_flutter

Ini videonya: https://www.youtube.com/watch?v=GUqcY8WNTZs

Kesalahan: Pemilik video yang diminta mungkin tidak mengizinkannya diputar.

Penyematan video diaktifkan untuk video dan video lainnya.

bug fixed

Komentar yang paling membantu

Hai,
saya masih memiliki kesalahan ini pada 6.1.0+4.

Semua 23 komentar

Kesalahan 150 tidak didokumentasikan dengan baik. Tidak tahu mengapa tidak memutar video.
Selain itu, gambar mini untuk video tidak tersedia https://i3.ytimg.com/vi_webp/GUqcY8WNTZs/sddefault.webp

@sarbagyastha Saya pikir itu karena memiliki hak cipta musik di dalamnya.

Oh ya @EliasDeuss , menguji 5 video dari saluran yang sama dan video tanpa musik berhak cipta diputar tanpa 150 , sedangkan video dengan musik berhak cipta menghasilkan 150 .

@sarbagyastha Seharusnya ada opsi untuk membuka video di Youtube jika tidak tersedia di pemutar.

@EliasDeuss Anda dapat mengimplementasikannya sendiri dengan mendengarkan kesalahan.

Kesalahan ini tidak untuk versi 4.1.0 atau lebih rendah

Saya bisa mengkonfirmasi. Saya mencoba memutakhirkan dari 4.1.0 ke versi terbaru dan baru saja saya mendapatkan kesalahan ini. Belum pernah menggunakan versi 4.1.0. Apa yang berubah?

@sarbagyastha Bagaimana kita bisa menangkap kesalahan pemutaran?

Saya mencoba menyematkan video YouTube tetapi beberapa di antaranya dibatasi hanya untuk diputar di domain tertentu. Saya ingin mencoba menangkap kesalahan ini bahkan sebelum menunjukkan tombol putar dan sebagai gantinya menunjukkan bahwa itu tidak dapat dimainkan. Apakah ada cara untuk melakukan ini?

Yang terbaik adalah jika kita bisa bermain dengan header pengarah. Posting StackOverflow ini membuatnya tampak mungkin. Apakah ada cara untuk melakukan ini dengan plugin ini?

@sarbagyastha Saya pikir apa yang disarankan @TheBestMoshe mungkin memperbaiki sebagian besar masalah Kesalahan 150

@TheBestMoshe Terima kasih telah menunjukkan. Saya pasti akan menyelidikinya.

Inilah yang saya temukan sejauh ini:

Ikhtisar Kesalahan

youtube_player_flutter menggunakan API IFrame Youtube untuk menyematkan pemutar Youtube menggunakan flutter_webview, dan API IFRAME menghasilkan kesalahan. Berikut tautan untuk melihat semua kesalahan yang mungkin diterima pemutar: https://developers.google.com/youtube/iframe_api_reference#Events

Yang terkait dengan Kesalahan 150 adalah:
101 – Pemilik video yang diminta tidak mengizinkannya diputar di pemutar tersemat.
150 – Kesalahan ini sama dengan 101. Ini hanya kesalahan 101 yang menyamar!

Yang berarti pemilik video telah menonaktifkan video yang akan diputar tersemat.

Metadata Video
Saya mencoba memeriksa embeddable , restricted dan properti video lainnya yang tidak berfungsi menggunakan YouTube Data API untuk mendapatkan kunci:

https://www.googleapis.com/youtube/v3/videos?id=[VIDEO_ID]&key=[API_KEY]&part=snippet,contentDetails,status

Saya tidak dapat menemukan perbedaan dalam metadata video yang diblokir dan tidak diblokir.

Pelaporan Kesalahan
Dalam widget RawYoutubePlayer yang digunakan secara internal oleh plugin, saat kesalahan terjadi, kode kesalahan (misalnya 150) ditetapkan sebagai nilai untuk controller.value di sini:
https://github.com/sarbagyastha/youtube_player_flutter/blob/6f21d8b25019394257c71b7399c9199ee5198a17/lib/src/player/raw_youtube_player.dart#L175 -L181

Saya pikir controller.value dapat dipantau untuk pelaporan dan penanganan kesalahan, meskipun penanganan yang lebih baik menggunakan metode onError terbuka, dan beberapa info dalam dokumentasi juga akan sangat membantu.

Saya memiliki masalah yang sama, bahkan menggunakan video saya sendiri

Saya mencoba menggunakan 4.1.0 tetapi tidak dapat membuat contoh berfungsi untuk versi itu. Satu perbedaan adalah bidang origin di playerVars tidak lagi disetel. Saya mencoba mengatur origin di playerVars tetapi tidak berhasil.

Cukup aneh, saya mengalami kesalahan yang sama menggunakan pustaka asli https://github.com/hmhv/YoutubePlayer-in-WKWebView tetapi saya berhasil menyematkan video setelah menyetel origin ke https://www.youtube.com

Jadi ini sepertinya masalah yang dapat diperbaiki untuk beberapa video. Mungkin terkait dengan referensi.

Info lebih lanjut - Saya dapat menyematkan video menggunakan perpustakaan flutter lain https://github.com/hoanglm4/flutter_youtube_view

kesalahan yang sama dengan semua jenis video
tidak istimewa termasuk contoh video

Setiap pembaruan tentang masalah ini?

Diperbaiki dengan Versi 6.1.0

Masalah ini terpecahkan. Terima kasih!

Hai,
saya masih memiliki kesalahan ini pada 6.1.0+4.

Masalahnya masih berlanjut-> Video ini

hai, dari s.korea
saya masih memiliki kesalahan ini juga.
video yang ingin saya putar adalah video berhak cipta (MV).
saya bisa bermain di emulator, tetapi tidak bisa bermain di perangkat nyata (Pixel 3) melalui google play dirilis. Tidak ada pesan kesalahan, lingkaran pemuatan berjalan tanpa batas.

ada yang seperti saya?

itu masih bertahan.
meskipun video tersebut berisi musik sound cloud, bukan hak cipta dari youtube.

Dengan saya, masalahnya adalah saya menurunkan semua kasing pada id video, dan peka terhadap huruf besar-kecil. Alih-alih YE7VzlLtp-4, saya mengirim ye7vzlltp-4.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat