Javascript媒体播放器无法在Android上工作(在浏览器和iOS上工作)

时间:2012-10-09 12:01:35

标签: javascript android media-player

我正在创建一个使用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

0 个答案:

没有答案