我正在创建一个使用 JS 音频播放器播放音频的应用程序。这个想法是使用 Phonegap 并将其部署在多个平台上。它在 iOS、Firefox(使用 .ogg 时)和 Chrome 上运行良好。当我尝试使用 Android 模拟器运行它时,它没有运行。当我使用网站 URL 而不是本地保存的 ogg 文件时,它会发生这种情况。因此,我认为这很简单,虽然有点过头了!
这是索引文件和JS脚本。
不知道如何在网站上加载文件,但我相信你能明白。ogg 文件位于我电脑上 Android 项目的 assets 文件夹中。
这是来自eclipse的日志:
10-09 12:38:26.140: E/MediaPlayer(876): 错误 (-38,0) 10-09 12:38:26.370: D/CordovaLog(876): Uncaught TypeError: 无法调用未定义的“确认”方法10-09 12:38:26.370:D/CordovaLog(876):file:///android_asset/www/scripts/html5audio.js:第 75 行:未捕获的类型错误:无法调用未定义 10-09 12 的方法“确认”: 38:26.370:E/Web 控制台(876):未捕获的类型错误:无法在 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