我正在创建一个使用JS音频播放器播放音频的应用。我们的想法是使用Phonegap并将其部署在多个平台上。它在iOS,Firefox(使用.ogg时)和Chrome上运行良好。当我尝试使用Android模拟器运行它时,它不会运行。当我使用网站URL而不是本地保存的ogg文件时,它会这样做。因此,我认为这是一件简单的事,虽然有点过头了!
Here是索引文件和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:无法调用方法'确认'未定义的 10-09 12:38:26.370:D / CordovaLog(876):file:///android_asset/www/scripts/html5audio.js:Line 75:Uncaught TypeError:无法调用方法'确认'未定义的 10-09 12:38:26.370:E / Web控制台(876):未捕获TypeError:无法调用方法'确认' of undefined at 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