Youtube_player_flutter: Pengecualian Tidak Tertangani: PlatformException(evaluateJavaScript_failed, Gagal mengevaluasi JavaScript ... )

Dibuat pada 15 Apr 2019  ·  29Komentar  ·  Sumber: sarbagyastha/youtube_player_flutter

Hei!

Paket ini sepertinya terlihat cukup keren jadi saya mencobanya.
Sayangnya saya mendapatkan kesalahan ini di bawah iOS (belum menguji Android) ketika saya menekan tombol putar.

19:22:03.079 282 info flutter.tools [VERBOSE-2:ui_dart_state.cc(148)] Pengecualian Tidak Tertangani: PlatformException(evaluateJavaScript_failed, Gagal mengevaluasi JavaScript, string JavaScript adalah: 'player.cueVideoById("secret-but-correct-video -id", 0)'

19:22:03.079 283 info flutter.tools Error Domain=WKErrorDomain Code=5 "Eksekusi JavaScript mengembalikan hasil dari jenis yang tidak didukung" UserInfo={NSLocalizedDescription=Eksekusi JavaScript mengembalikan hasil dari jenis yang tidak didukung})

Saya memang menjalankan pod install dan juga flutter clean . Thumbnail video muncul di tampilan saya, jadi saya rasa itu setidaknya sebagian berhasil.

fixed

Komentar yang paling membantu

Saya baru saja mulai menggunakan youtube_player_flutter dan menguji pada iPhone XR saya masih mendapatkan kesalahan.

Di emulator Android, video dimulai secara otomatis dan bukan di iPhone.

Ketika saya mengklik putar pada video yang saya dapatkan:

[VERBOSE-2:ui_dart_state.cc(148)] Pengecualian Tidak Tertangani: PlatformException(evaluateJavaScript_failed, Gagal mengevaluasi JavaScript, string JavaScript adalah: 'play()'
Error Domain=WKErrorDomain Code=1 "Terjadi kesalahan yang tidak diketahui" UserInfo={NSLocalizedDescription=Terjadi kesalahan yang tidak diketahui})

saya menggunakan

dependensi:
youtube_player_flutter: ^3.0.0+1

Apa yang bisa saya lakukan untuk memperbaiki masalah?

Terima kasih

Semua 29 komentar

Saya menghadapi kesalahan yang sama:

[VERBOSE-2:ui_dart_state.cc(148)] Pengecualian Tidak Tertangani: PlatformException(evaluateJavaScript_failed, Gagal mengevaluasi JavaScript, string JavaScript adalah: 'player.loadVideoById("iLnmTe5Q2Qw", 0)'
Error Domain=WKErrorDomain Code=5 "Eksekusi JavaScript mengembalikan hasil dari jenis yang tidak didukung" UserInfo={NSLocalizedDescription=Eksekusi JavaScript mengembalikan hasil dari jenis yang tidak didukung})

0 StandardMethodCodec.decodeEnvelope (paket:flutter/src/services/message_codecs.dart:564:7)

1 MethodChannel.invokeMethod (paket:flutter/src/services/platform_channel.dart:302:33)

2 WebViewController.evaluateJavascript (paket:ytview/ytview.dart:590:22)

Terima kasih telah melaporkan masalah 😊 . Plugin ini sepenuhnya diuji di Android saja. Melakukan tes di iOS saat ini. Akan mendorong versi baru setelah tes selesai, sebelum akhir pekan ini.

Punya masalah yang sama, berfungsi dengan baik di Android tetapi di iOS saya mendapatkan pengecualian:

Pengecualian Tidak Tertangani: PlatformException(evaluateJavaScript_failed, Gagal mengevaluasi JavaScript, string JavaScript adalah: 'player.playVideo()'
Error Domain=WKErrorDomain Code=2 "Proses Konten Web dihentikan" UserInfo={NSLocalizedDescription=Proses Konten Web dihentikan})

+1 dan terima kasih telah membuat plugin ini @sarbagyastha

Menguji Versi baru 1.1.0 pada perangkat iOS dan berfungsi sebagaimana dimaksud, _tetapi dalam video simulator mulai diputar hanya setelah 4-5 menit (walaupun kesalahan yang disebutkan di atas muncul) dalam kasus saya._
Bisakah kalian memeriksa apakah itu berfungsi pada perangkat iOS nyata serta simulator.

@sarbagyastha Masih mendapatkan pengecualian yang sama di iPhone 6s. Menjalankan 12.1.4

Halo,

@sarbagyastha Masih mendapatkan pengecualian yang sama juga di iPhone 8. Menjalankan 12.1.2

Hai @sarbagyastha Saya telah menguji v1.1.0 pada simulator iOS 11 dan 12 (iPhone X, iPhone 8 dll) dan perangkat fisik (iPhone X) dan sepertinya tidak diperbaiki.

Saya berhasil melihat video yang diputar di simulator iOS 11 pada satu waktu, tetapi hanya setelah 4-5 menit seperti yang Anda jelaskan. Ketika saya me-restart simulator saya mendapatkan kesalahan lagi:

[VERBOSE-2:ui_dart_state.cc(148)] Unhandled Exception: PlatformException(evaluateJavaScript_failed, Failed evaluating JavaScript, JavaScript string was: 'player.playVideo()'
Error Domain=WKErrorDomain Code=5 "JavaScript execution returned a result of an unsupported type" UserInfo={NSLocalizedDescription=JavaScript execution returned a result of an unsupported type})

Selesai sedikit debugging dengan inspektur Web Safari, sepertinya masalahnya mungkin karena file terkait iklan XHR. Saya kira harus menulis ulang bagian iOS, jadi akan memakan waktu. Jika seseorang menemukan solusi maka PR akan sangat dihargai. 😊

Pesan kompiler:
file:///C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/youtube_player_flutter-1.1.0/lib/src/youtube_player. dart:388 :53: Kesalahan: Tipe argumen 'Peta' tidak dapat ditetapkan ke tipe parameter 'Set'.

  • 'Peta' berasal dari ' dart:core '.
  • 'Set' berasal dari ' dart:core '.
  • 'AudiovisualMediaTypes' berasal dari ' package:ytview/ytview.dart ' ('file:///C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/ytview-0.0.7+3/lib /ytview.dart').
    Coba ubah tipe parameter, atau berikan argumen ke 'Set'.
    mediaTypesRequiringUserActionForPlayback: {},
    ^
    Kompiler gagal di D:\AndroidStudioWorkspace\FlutterApps\my_smart_app\libmain.dart
    * * * * * * * * * * * * * * * * * _
    PERINGATAN: Versi image_picker ini akan merusak build Android Anda jika atau dependensinya tidak kompatibel dengan AndroidX.
    Lihat https://goo.gl/CP92wY untuk informasi lebih lanjut tentang masalah dan cara memperbaikinya.
    Peringatan ini dicetak untuk semua kegagalan build Android. Akar penyebab sebenarnya dari kesalahan mungkin tidak terkait.
    * * * * * * * * * * * * * * * * *
    Selesai dengan kesalahan: Tugas gradle assembleDebug gagal dengan kode keluar 1

Bisakah Anda memeriksa apa masalahnya, saya tidak dapat menjalankan aplikasi
saya menggunakan youtube_player_flutter: ^ 1.1.0 plugin

@pmrajani , dapatkah Anda melaporkan dengan flutter doctor -v output.

Ringkasan dokter (untuk melihat semua detail, jalankan flutter doctor -v):
[√] Flutter (Saluran beta, v1.1.8, di Microsoft Windows [Versi 10.0.17134.1], lokal en-US)
[√] Rantai alat Android - kembangkan untuk perangkat Android (Android SDK versi 28.0.3)
[√] Android Studio (versi 3.3)
[!] Perangkat yang terhubung
! Tidak ada perangkat yang tersedia

! Dokter menemukan masalah dalam 1 kategori.

@sarbagyastha Ini dia

[√] Flutter (Saluran beta, v1.1.8, di Microsoft Windows [Versi 10.0.17134.1], lokal en-US)
• Flutter versi 1.1.8 di C:\src\flutter
• Revisi framework 985ccb6d14 (4 bulan lalu), 08-01-2019 13:45:55 -0800
• Revisi mesin 7112b72cc2
• Dart versi 2.1.1 (build 2.1.1-dev.0.1 ec86471ccc)

[√] Rantai alat Android - kembangkan untuk perangkat Android (Android SDK versi 28.0.3)
• Android SDK di C:\Users\Admin\AppData\Local\Android\sdk
• Lokasi Android NDK tidak dikonfigurasi (opsional; berguna untuk dukungan pembuatan profil asli)
• Platform android-28, build-tools 28.0.3
• Biner Java di: C:\Program Files\Android\Android Studio\jrebin\java
• Lingkungan Runtime OpenJDK versi Java (build 1.8.0_152-release-1248-b01)
• Semua lisensi Android diterima.

[√] Android Studio (versi 3.3)
• Android Studio di C:\Program Files\Android\Android Studio
• Plugin Flutter versi 33.4.1
• Plugin Dart versi 182.5215
• Lingkungan Runtime OpenJDK versi Java (build 1.8.0_152-release-1248-b01)

[!] Perangkat yang terhubung
! Tidak ada perangkat yang tersedia

! Dokter menemukan masalah dalam 1 kategori.
@sarbagyastha

Anda menggunakan versi dart yang lebih lama.. jalankan flutter upgrade dan masalahnya harus diperbaiki.
Catatan: Notasi set hanya diperkenalkan di Dart 2.1.2 untuk Flutter.

@sarbagyastha sudah berfungsi sekarang terima kasih.

Selesai sedikit debugging dengan inspektur Web Safari, sepertinya masalahnya mungkin karena file terkait iklan XHR. Saya kira harus menulis ulang bagian iOS, jadi akan memakan waktu. Jika seseorang menemukan solusi maka PR akan sangat dihargai.

@sarbagyastha Halo bagaimana dengan masalah itu? Saya menunggu peningkatan Anda.

Harap perbaiki Gagal mengevaluasi JavaScript, string JavaScript adalah: masalah 'player.playVideo()' ASAP.

@dmazlum @abeeriqbal , saat ini memiliki jadwal yang ketat jadi akan mengerjakannya segera setelah saya mendapatkan waktu yang cukup untuk itu.

@dmazlum @abeeriqbal , saat ini memiliki jadwal yang ketat jadi akan mengerjakannya segera setelah saya mendapatkan waktu yang cukup untuk itu.

Perubahan apapun?

@abeeriqbal tidak ada pembaruan. Saya mengubah pemutar saya menjadi tampilan web. Saya menyematkan kode youtube di tampilan web. Ini adalah solusi sementara. Bersulang

Perubahan apapun ?

Bug ini mempengaruhi saya juga. Cintai pluginnya!

Maaf teman-teman, karena kurangnya waktu luang saya tidak bisa mengerjakan masalah ini. Saya akan mengerjakannya mulai akhir pekan depan dan seterusnya.

Masalah ini akhirnya diperbaiki dan akan memperbarui plugin malam ini. Ini berfungsi di iOS sekarang.
https://imgur.com/L19WXgK

Saya baru saja mulai menggunakan youtube_player_flutter dan menguji pada iPhone XR saya masih mendapatkan kesalahan.

Di emulator Android, video dimulai secara otomatis dan bukan di iPhone.

Ketika saya mengklik putar pada video yang saya dapatkan:

[VERBOSE-2:ui_dart_state.cc(148)] Pengecualian Tidak Tertangani: PlatformException(evaluateJavaScript_failed, Gagal mengevaluasi JavaScript, string JavaScript adalah: 'play()'
Error Domain=WKErrorDomain Code=1 "Terjadi kesalahan yang tidak diketahui" UserInfo={NSLocalizedDescription=Terjadi kesalahan yang tidak diketahui})

saya menggunakan

dependensi:
youtube_player_flutter: ^3.0.0+1

Apa yang bisa saya lakukan untuk memperbaiki masalah?

Terima kasih

Saya baru saja mulai menggunakan youtube_player_flutter dan menguji pada iPhone XR saya masih mendapatkan kesalahan.

Di emulator Android, video dimulai secara otomatis dan bukan di iPhone.

Ketika saya mengklik putar pada video yang saya dapatkan:

[VERBOSE-2:ui_dart_state.cc(148)] Pengecualian Tidak Tertangani: PlatformException(evaluateJavaScript_failed, Gagal mengevaluasi JavaScript, string JavaScript adalah: 'play()'
Error Domain=WKErrorDomain Code=1 "Terjadi kesalahan yang tidak diketahui" UserInfo={NSLocalizedDescription=Terjadi kesalahan yang tidak diketahui})

saya menggunakan

dependensi:
youtube_player_flutter: ^3.0.0+1

Apa yang bisa saya lakukan untuk memperbaiki masalah?

Terima kasih

Halo,

@sarbagyastha Masih mendapatkan pengecualian yang sama juga di iPhone 8. Menjalankan 12.1.2

@sarbagyastha kesalahan yang sama di sini.
Versi Flutter: 1.7.8+hotfix-3
youtube_player_flutter: ^3.0.0+1
perangkat: iPhone 8 dan iPhone X dengan iOS 12.3.1

@sarbagyastha saya memiliki masalah yang sama. Dalam kasus saya, ketika value.isReady masih salah, saya mendapatkan kesalahan. Jadi, saya modifikasi untuk menampilkan indikator dan menunggu hingga isReady berubah.
Mungkin lebih baik untuk menampilkan indikator kemajuan sampai isReady berubah menjadi true.

@frgmt Selesai di Versi 6.0.0

Apakah halaman ini membantu?
0 / 5 - 0 peringkat