JS オーディオ プレーヤーを使用してオーディオを再生するアプリを作成しています。アイデアは、Phonegap を使用して複数のプラットフォームに展開することです。iOS、Firefox (.ogg 使用時)、Chrome で問題なく動作しています。Androidエミュレーターを使用して実行しようとすると、実行されません。ローカルに保存された ogg ファイルではなく、Web サイトの URL を使用すると発生します。したがって、それは単純なことだと思いますが、少し頭がおかしいです!
インデックス ファイルと JS スクリプトは次のとおりです。
サイトにファイルをロードする方法はわかりませんが、アイデアを得ることができると確信しています。ogg ファイルは、コンピューターの Android プロジェクトの assets フォルダーにあります。
日食からのログは次のとおりです。
10-09 12:38:26.140: E/MediaPlayer(876): エラー (-38,0) 10-09 12:38:26.370: D/CordovaLog(876): キャッチされていない TypeError: 未定義のメソッド 'confirm' を呼び出せません10-09 12:38:26.370: D/CordovaLog(876): file:///android_asset/www/scripts/html5audio.js: 行 75: キャッチされていない TypeError: 未定義のメソッド「確認」を呼び出せません 10-09 12: 38:26.370: E/Web コンソール (876): Uncaught TypeError: メソッド '確認' を呼び出せません file:///android_asset/www/scripts/html5audio.js:75 10-09 12:38:26.440: E /MediaPlayer(876): エラー (1, -2147483648) 10-09 12:38:26.500: E/MediaPlayer(876): エラー (1,-2147483648)
そして、これが問題を引き起こしていると思われる JS の一部です。75 行目が強調表示されています。
// navigator.notification.alert('Streaming failed. Possibly due to a network error.', null, 'Stream error', 'OK');
***LINE 75***navigator.notification.confirm(
'Streaming failed. Possibly due to a network error.', // message
onConfirmRetry, // callback to invoke with index of button pressed
'Stream error', // title
'Retry,OK' // buttonLabels