Ketika saya menjalankan id video kesalahan itu (Dalam kasus saya adalah kode kesalahan 150). Terkadang mundur ke video https://www.youtube.com/watch?v=50kklGefAcs dan saya menemukan bahwa id video ini telah ditentukan di lib/src/player.dart
Haruskah itu dihapus?
Contoh kesalahan video
Basis tes pada
@ up2code saya lupa menghapusnya. Terima kasih! Akan menghapusnya.
Ya, saya akan melaporkan masalah film default.
VideoData {"duration":608.401,"videoUrl":" https://www.youtube.com/watch?v=yhrLHNFF8Ig ","availableQualityLevels":["hd1080",,"hd720",,"besar",,"sedang" ,"kecil","kecil","otomatis"],"videoEmbedCode":" "}
Film Nepal Baru - 2017/2074 | Bhanchhu Aaja || Ma Yesto Geet Gaauchu || Ft Pooja Sharma, Paul Shah
### Saya juga mendapatkan "Kode kesalahan 400 Tidak ada koneksi" ketika pemain mulai bermain dan 1-2 detik kemudian. (di layar pemutar video hitam)
Omong-omong, terima kasih atas upaya Anda untuk memperbarui pemutar
@SayaGames apakah Anda yakin internet berfungsi dengan benar? Bisakah Anda memberikan cuplikan kode untuk membuat ulang masalah?
Saya mencoba wifi di rumah, di wifi kantor dan jaringan seluler. (perangkat nyata dan emulator android)
Pertama: Player ditampilkan dengan benar, (saat halaman dimuat)
tapi 2-3 detik kemudian, status pemain berubah menjadi tampilan kesalahan
Anehnya, jika saya kembali ke halaman sebelumnya dan masuk kembali ke halaman pemutar lagi, semuanya normal.
Normalnya adalah: Tampilan error hilang. Dan saya juga menyebutkan dalam edisi #94, pemutaran intermiten (kadang-kadang) hilang. Bermain dengan benar.
Kode Pemain saya di bawah ini:
Tumpukan(
anak-anak:
Tengah(
anak: YoutubePlayer(
konteks: konteks,
videoId: url1,
inFullScreen: salah,
bendera: YoutubePlayerFlags(
bisu: salah,
putar otomatis: salah,
lingkaran: salah,
forceHideAnnotation: benar,
showVideoProgressIndicator: benar,
nonaktifkanDragSeek: salah,
sembunyikanThumbnail: salah,
isLive: salah,
),
progressIndicatorColor: Warna (0xFFFF0000),
tindakan atas:
Teks(globals.title,
gaya: Gaya Teks(
warna: Colors.white,
ukuran font: 13,
fontWeight: FontWeight.normal
),
),
],
bawahTindakan: [
Posisi saat ini(),
ProgressBar(isExpanded: benar),
Durasi total(),
],
onPlayerInitialized: (pengontrol) {
_controller1 = pengontrol;
},
),
),
],
),
Sepertinya perilakunya sama dengan saya https://github.com/sarbagyastha/youtube_player_flutter/issues/79#issuecomment -542138560
Hai,
Baru saya temui: Saya juga melihat video alih-alih tampilan kesalahan hitam sekarang:
Film Nepal Baru - 2017/2074 | Bhanchhu Aaja || Ma Yesto Geet Gaauchu || Ft Pooja Sharma, Paul Shah
Apakah masalah tetap ada pada Versi 5.1.0?
@sarbagyastha Pada versi 5.1.0 video fallback tidak ditampilkan lagi. Terima kasih banyak! tetapi sekarang untuk kesalahan video terkadang hanya menampilkan tombol putar atau indikator kemajuan lingkaran alih-alih pesan kesalahan.
Saya telah menguji dengan membuat layar daftar putar dengan dua ListTile (2 url youtube dengan kesalahan) dan ketuk untuk mengubah nilai videoId. Tapi itu masalah kecil bagi saya. Jadi mungkin kita bisa menutup ini?
@up2code Dengan versi 5.2.0, ada sedikit perubahan di API. Dan itu harus memperbaiki masalah Anda.
@sarbagyastha Terima kasih banyak atas kerja keras Anda! Ini menunjukkan kesalahan sekarang ketika mengetuk video dengan kesalahan. Tetapi ketika saya mengetuk kembali untuk memuat url yang dapat diputar (saya telah mengubah menggunakan _YoutubePlayerController.load(videoId)_ ), pemutar tidak memperbarui dan masih menampilkan pesan kesalahan sebelumnya dan di bawah ini adalah log pengecualian yang dilemparkan ke konsol.
E/flutter ( 3207): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: MissingPluginException(No implementation found for method evaluateJavascript on channel plugins.flutter.io/webview_0)
E/flutter ( 3207): #0 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:314:7)
E/flutter ( 3207): <asynchronous suspension>
E/flutter ( 3207): #1 MethodChannelWebViewPlatform.evaluateJavascript (package:webview_flutter/src/webview_method_channel.dart:90:21)
E/flutter ( 3207): #2 WebViewController.evaluateJavascript (package:webview_flutter/webview_flutter.dart:626:39)
E/flutter ( 3207): #3 YoutubePlayerController._evaluateJS (package:youtube_player_flutter/src/utils/youtube_player_controller.dart:155:30)
E/flutter ( 3207): #4 YoutubePlayerController.load (package:youtube_player_flutter/src/utils/youtube_player_controller.dart:170:5)
E/flutter ( 3207): #5 _YoutubePlaylistPageState.buildPlayer.<anonymous closure> (package:vocadb/pages/youtube_playlist/youtube_playlist_page.dart:130:29)
Uji pada perangkat fisik android 9 dengan versi 5.2.0
Bisakah Anda melampirkan cuplikan kode, bagaimana Anda memuat video?
@sarbagyastha Tentu, di bawah ini saya uji dengan widget stateful sederhana dengan 2 video valid dan 1 error. Tidak masalah saat mencoba ketuk ListTile untuk memuat videoId yang valid. Tetapi jika saya mengetuk kesalahan, satu pesan kesalahan akan ditampilkan pada pemutar (Tapi belum ada pengecualian) dan ketika saya mencoba mengetuk yang valid, pesan Pengecualian akan ditampilkan di konsol. Apakah saya menggunakan api dengan benar?
class _TestWebViewState extends State<TestWebView> {
YoutubePlayerController _controller;
<strong i="7">@override</strong>
void dispose() {
_controller.dispose();
super.dispose();
}
<strong i="8">@override</strong>
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Test playlist'),
),
body: Column(
children: <Widget>[
YoutubePlayer(
context: context,
initialVideoId: 'AufydOsiD6M',
flags: YoutubePlayerFlags(
autoPlay: false,
showVideoProgressIndicator: true,
),
onPlayerInitialized: (controller) {
_controller = controller;
},
),
Expanded(
child: ListView(
children: <Widget>[
ListTile(
title: Text('Valid 1'),
onTap: () {
_controller.load('AufydOsiD6M');
},
),
ListTile(
title: Text('Valid 2'),
onTap: () {
_controller.load('V-189K9CcQw');
},
),
ListTile(
title: Text('Error video'),
onTap: () {
_controller.load('j9YNUsBgDE');
},
),
],
),
)
],
),
);
}
}
Saya kira itu harus diperbaiki dengan 5.2.0+1, sudahkah Anda mencobanya?
@sarbagyastha Saya baru saja mencoba dengan 5.2.0+1. Sekarang video yang valid dapat diputar setelah video kesalahan sebelumnya, tetapi pesan kesalahan tidak akan muncul jika yang berikutnya saya mengetuk video kesalahan. Saya telah menguji dan menemukan itu akan menampilkan pesan kesalahan ketika saya memutar video kesalahan terlebih dahulu. Jika saya mengetuk yang valid dan mengetuk video kesalahan, Ini hanya menampilkan tombol putar.
Anda dapat mencoba cuplikan kode saya di atas.
Oh! Saya pikir tindakan memuat ulang harus ditambahkan untuk skenario seperti itu, akan melihatnya begitu saya bebas.
Harus diperbaiki dengan Versi 6.0.0 .
Sepertinya sudah diperbaiki sekarang. Terima kasih banyak!