Youtube_player_flutter: 未処理の例外:PlatformException(evaluateJavaScript_failed、JavaScriptの評価に失敗しました...)

作成日 2019年04月15日  ·  29コメント  ·  ソース: sarbagyastha/youtube_player_flutter

ちょっと、そこ!

このパッケージはかなりかっこいいように見えたので、試してみました。
残念ながら、再生ボタンを押すと、iOS(Androidはまだテストされていません)でこのエラーが発生します。

19:22:03.079 282 info flutter.tools [VERBOSE-2:ui_dart_state.cc(148)]未処理の例外:PlatformException(evaluateJavaScript_failed、JavaScriptの評価に失敗しました、JavaScript文字列は次のとおりです: 'player.cueVideoById( "secret-but-correct-video -id "、0) '

19:22:03.079 283 info flutter.tools Error Domain = WKErrorDomain Code = 5 "JavaScriptの実行でサポートされていないタイプの結果が返されました" UserInfo = {NSLocalizedDescription = JavaScriptの実行でサポートされていないタイプの結果が返されました})

pod installflutter cleanを実行しました。 ビデオのサムネイルが私のビューに表示されているので、少なくとも部分的には成功していると思います。

fixed

最も参考になるコメント

youtube_player_flutterを使い始めたばかりで、iPhoneXRでテストしてもエラーが発生します。

Androidエミュレーターでは、ビデオはiPhoneではなく自動的に開始されます。

ビデオの再生をクリックすると、次のようになります。

[VERBOSE-2:ui_dart_state.cc(148)]未処理の例外:PlatformException(evaluateJavaScript_failed、JavaScriptの評価に失敗しました、JavaScript文字列は次のとおりです: 'play()'
Error Domain = WKErrorDomain Code = 1 "不明なエラーが発生しました" UserInfo = {NSLocalizedDescription =不明なエラーが発生しました})

私は使っている

依存関係:
youtube_player_flutter:^ 3.0.0 + 1

問題を解決するにはどうすればよいですか?

ありがとう

全てのコメント29件

私は同じエラーに直面しています:

[VERBOSE-2:ui_dart_state.cc(148)]未処理の例外:PlatformException(evaluateJavaScript_failed、JavaScriptの評価に失敗しました。JavaScript文字列は次のとおりです: 'player.loadVideoById( "iLnmTe5Q2Qw"、0)'
Error Domain = WKErrorDomain Code = 5 "JavaScriptの実行でサポートされていないタイプの結果が返されました" UserInfo = {NSLocalizedDescription = JavaScriptの実行でサポートされていないタイプの結果が返されました})

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

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

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

問題を報告していただきありがとうございます😊。 プラグインはAndroidでのみ完全にテストされています。 現在iOSでテストを実行しています。 テストが完了した後、今週末までに新しいバージョンをプッシュします。

同じ問題があり、Androidではうまく機能しますが、iOSでは例外が発生します。

未処理の例外:PlatformException(evaluateJavaScript_failed、JavaScriptの評価に失敗しました。JavaScript文字列は次のとおりです: 'player.playVideo()'
エラードメイン= WKErrorDomainコード= 2「Webコンテンツプロセスが終了しました」UserInfo = {NSLocalizedDescription = Webコンテンツプロセスが終了しました})

+1とこのプラグインを作成してくれてありがとう@sarbagyastha

iOSデバイスで新しいバージョン1.1.0をテストしましたが、意図したとおりに機能しますが、私の場合、シミュレータービデオでは4〜5分後にのみ再生が開始されます(上記のエラーが表示されます)。_
シミュレータだけでなく、実際のiOSデバイスでも動作するかどうかを確認できますか。

@sarbagyastha iPhone6sでも同じ例外が発生します。 12.1.4を実行しています

こんにちは、

@sarbagyastha iPhone8でも同じ例外が発生します。12.1.2を実行しています

こんにちは@sarbagyasthaiOS 11と12のシミュレーター(iPhone X、iPhone 8など)と物理デバイス(iPhone X)の両方でv1.1.0をテストしましたが、修正されていないようです。

私はiOS11シミュレーターで再生中のビデオを一度に見ることができましたが、あなたが説明したように4〜5分後になりました。 シミュレーターを再起動すると、エラーが再び発生しました。

[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})

Safari Web Inspectorを使用して少しデバッグを行いました。問題は、XHR広告関連のファイルが原因である可能性があります。 iOSの部分を書き直さなければならないので、少し時間がかかります。 誰かが回避策を見つけた場合、PRは大歓迎です。 😊

コンパイラメッセージ:
file:/// C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/youtube_player_flutter-1.1.0/lib/src/youtube_player。 dart:388 :53:エラー:引数タイプ 'マップ'パラメータタイプに割り当てることはできません'設定'。

  • 「マップ」は「 dart:core 」からのものです。
  • 「セット」は「 dart:core 」からのものです。
  • 'AudiovisualMediaTypes'は ' package:ytview / ytview.dart '( 'file:/// C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/ytview-0.0.7+3/lib /ytview.dart ')。
    パラメータのタイプを変更するか、引数を 'Setにキャストしてみてください'。
    mediaTypesRequiringUserActionForPlayback:{}、
    ^
    D:\ AndroidStudioWorkspace \ FlutterApps \ my_smart_app \ libmain.dartでコンパイラが失敗しました
    * * * * * * * * * * * * * * * * * *
    警告:このバージョンのimage_pickerは、その依存関係がAndroidXと互換性がない場合、Androidビルドを破壊します。
    問題とその修正方法の詳細については、 https://goo.gl/CP92wYを参照してください。
    この警告は、すべてのAndroidビルドの失敗に対して出力されます。 エラーの本当の根本原因は無関係である可能性があります。
    * * * * * * * * * * * * * * * * * *
    エラーで終了:GradleタスクassembleDebugが終了コード1で失敗しました

何が問題なのか確認できますか、アプリを実行できません
私はyoutube_player_flutterを使用しています:^ 1.1.0プラグイン

@pmrajaniflutter doctor -vの出力でレポートできますか。

ドクターサマリー(すべての詳細を表示するには、フラッタードクター-vを実行します):
[√] Flutter(チャネルベータ、v1.1.8、Microsoft Windows [バージョン10.0.17134.1]、ロケールen-US)
[√] Androidツールチェーン-Androidデバイス用に開発(Android SDKバージョン28.0.3)
[√] Android Studio(バージョン3.3)
[!]接続されたデバイス
! 利用可能なデバイスはありません

! 医師は1つのカテゴリで問題を発見しました。

@sarbagyasthaここにあります

[√] Flutter(チャネルベータ、v1.1.8、Microsoft Windows [バージョン10.0.17134.1]、ロケールen-US)
•C:\ src \ flutterのFlutterバージョン1.1.8
•フレームワークリビジョン985ccb6d14(4か月前)、2019-01-08 13:45:55 -0800
•エンジンリビジョン7112b72cc2
•Dartバージョン2.1.1(ビルド2.1.1-dev.0.1 ec86471ccc)

[√] Androidツールチェーン-Androidデバイス用に開発(Android SDKバージョン28.0.3)
•C:\ Users \ Admin \ AppData \ Local \ Android \ sdkにあるAndroidSDK
•AndroidNDKの場所が構成されていません(オプション。ネイティブプロファイリングのサポートに役立ちます)
•プラットフォームandroid-28、build-tools 28.0.3
•Javaバイナリ:C:\ Program Files \ Android \ Android Studio \ jrebin \ java
•JavaバージョンのOpenJDKランタイム環境(ビルド1.8.0_152-release-1248-b01)
•すべてのAndroidライセンスが受け入れられました。

[√] Android Studio(バージョン3.3)
•C:\ Program Files \ Android \ AndroidStudioのAndroidStudio
•Flutterプラグインバージョン33.4.1
•Dartプラグインバージョン182.5215
•JavaバージョンのOpenJDKランタイム環境(ビルド1.8.0_152-release-1248-b01)

[!]接続されたデバイス
! 利用可能なデバイスはありません

! 医師は1つのカテゴリで問題を発見しました。
@sarbagyastha

古いバージョンのdartを使用しています。 flutter upgradeを実行すると、問題が修正されます。
注:セット表記は、FlutterのDart2.1.2でのみ導入されました。

@sarbagyasthaそれは今動作していますありがとうございます。

Safari Web Inspectorを使用して少しデバッグを行いました。問題は、XHR広告関連のファイルが原因である可能性があります。 iOSの部分を書き直さなければならないので、少し時間がかかります。 誰かが回避策を見つけた場合、PRは大歓迎です。

@sarbagyasthaこんにちは、その問題はどうですか? アップグレードをお待ちしております。

JavaScriptの評価に失敗しました。JavaScriptの文字列は次のとおりです。'player.playVideo() '問題をできるだけ早く。

@dmazlum @abeeriqbal 、現在スケジュールが厳しいので、十分な時間が取れたらすぐに作業します。

@dmazlum @abeeriqbal 、現在スケジュールが厳しいので、十分な時間が取れたらすぐに作業します。

すべてのアップデート?

@abeeriqbal更新はありません。 プレーヤーをwebviewに変更しました。 私はウェブビューにユーチューブコードを埋め込みました。 これは一時的な解決策です。 乾杯

すべてのアップデート ?

このバグは私にも影響を及ぼしています。 プラグインが大好きです!

申し訳ありませんが、暇がなかったため、この問題に取り組むことができませんでした。 来週末から取り組んでいきます。

この問題は最終的に修正され、今夜プラグインを更新する予定です。 現在iOSで動作しています。
https://imgur.com/L19WXgK

youtube_player_flutterを使い始めたばかりで、iPhoneXRでテストしてもエラーが発生します。

Androidエミュレーターでは、ビデオはiPhoneではなく自動的に開始されます。

ビデオの再生をクリックすると、次のようになります。

[VERBOSE-2:ui_dart_state.cc(148)]未処理の例外:PlatformException(evaluateJavaScript_failed、JavaScriptの評価に失敗しました、JavaScript文字列は次のとおりです: 'play()'
Error Domain = WKErrorDomain Code = 1 "不明なエラーが発生しました" UserInfo = {NSLocalizedDescription =不明なエラーが発生しました})

私は使っている

依存関係:
youtube_player_flutter:^ 3.0.0 + 1

問題を解決するにはどうすればよいですか?

ありがとう

youtube_player_flutterを使い始めたばかりで、iPhoneXRでテストしてもエラーが発生します。

Androidエミュレーターでは、ビデオはiPhoneではなく自動的に開始されます。

ビデオの再生をクリックすると、次のようになります。

[VERBOSE-2:ui_dart_state.cc(148)]未処理の例外:PlatformException(evaluateJavaScript_failed、JavaScriptの評価に失敗しました、JavaScript文字列は次のとおりです: 'play()'
Error Domain = WKErrorDomain Code = 1 "不明なエラーが発生しました" UserInfo = {NSLocalizedDescription =不明なエラーが発生しました})

私は使っている

依存関係:
youtube_player_flutter:^ 3.0.0 + 1

問題を解決するにはどうすればよいですか?

ありがとう

こんにちは、

@sarbagyastha iPhone8でも同じ例外が発生します。12.1.2を実行しています

@sarbagyastha同じエラーがここにあります。
フラッターバージョン:1.7.8 + hotfix-3
youtube_player_flutter:^ 3.0.0 + 1
デバイス:iOS12.3.1を搭載したiPhone8およびiPhoneX

@sarbagyastha私も同じ問題を抱えていました。 私の場合、value.isReadyがまだfalseの場合、エラーが発生しました。 そこで、インジケーターを表示し、isReadyが変更されるまで待つように変更しました。
isReadyがtrueに変わるまで、進行状況インジケーターを表示する方がよい場合があります。

@frgmtバージョン6.0.0で完了

このページは役に立ちましたか?
0 / 5 - 0 評価