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.
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.
Komentar yang paling membantu
Hai,
saya masih memiliki kesalahan ini pada 6.1.0+4.