【问题标题】:Phonegap not play mp3 filePhonegap 不播放 mp3 文件
【发布时间】:2015-12-11 14:27:36
【问题描述】:

我尝试在我的 phonegap 应用程序中实现一个音频文件,在我的 config.xml 文件中我有这个:

<gap:plugin name="org.apache.cordova.media"/>

在我的 index.html 文件中:

<button onclick="playAudio('recit.mp3')">Play Some Audio</button>

function playAudio(src) {

        if (device && device.platform == 'Android') {
            src = '/android_asset/www/' + src;
        }
        var media = new Media(src, success, error_error);
        media.play();
    }

当我在浏览器上运行应用程序时出现此错误:

Uncaught ReferenceError: device is not defined

我还注意到在我的项目目录中我没有:/android_asset/www/ 目录,但在 /platforms/android/ 我有它们

我必须创建这些目录吗?为什么我有“设备未定义”错误?

谢谢你们的帮助。

【问题讨论】:

  • 对于文件路径尝试file:///android_asset/www/而不是/android_asset/www/,在cordova完成加载之前设备将不可用,请参阅stackoverflow.com/questions/13311805/…,因为在deviceready事件发生之前你不能调用任何与cordova相关的东西被解雇了。另外,在浏览器中,设备不存在。

标签: cordova phonegap-plugins


【解决方案1】:

“device” var 由其他插件设置。

https://github.com/apache/cordova-plugin-device

所以,你必须添加:

<gap:plugin name="org.apache.cordova.device" source="npm"/>

在你的配置上

在你的测试中你还应该写:

if (window.device && window.device.platform == 'Android')

【讨论】:

    猜你喜欢
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多