【问题标题】:Phonegap audio elementPhonegap 音频元素
【发布时间】:2012-09-17 22:52:47
【问题描述】:

我正在尝试使用音频标签在 Phonegap 中播放音乐。不幸的是,如果我动态更改“src”属性,最终它会变得混乱并卡住。在 Android 上,播放头会立即跳到结尾并拒绝播放任何内容,而在 iOS 上,它仍然会播放音乐,但会将控件变成“无法播放此文件”的字样,因此您无法再控制它了。当我在常规网络浏览器中使用它时,不会发生这种情况。是否有任何快速解决方法,例如每次播放时重新创建音频元素?

我注意到 Phonegap 有一个音频 API。也许这比在 phonegap 中使用音频元素更可靠?有没有简单的音频元素替换用于phonegap?

【问题讨论】:

    标签: cordova html5-audio


    【解决方案1】:

    如果 phonegap 不支持音频方法的问题(例如 2.3 之前的 android 有支持它的问题)并且您永远无法知道在不同平台会发生什么,我建议您使用 phonegap 媒体 API,因为这是一种原生方法(它在各种平台上有不同的方式),因此您的音频将播放最佳状态。

    快速示例:

       // Audio player
        //
        var my_media = new Media(src, onSuccess, onError);
    
        // Update media position every second
        var mediaTimer = setInterval(function() {
            // get media position
            my_media.getCurrentPosition(
                // success callback
                function(position) {
                    if (position > -1) {
                        console.log((position) + " sec");
                    }
                },
                // error callback
                function(e) {
                    console.log("Error getting pos=" + e);
                }
            );
        }, 1000);
    

    了解更多信息:http://docs.phonegap.com/en/1.0.0/phonegap_media_media.md.html

    【讨论】:

      【解决方案2】:

      在对 Phonegap Audio API 进行了一次非常令人沮丧的体验之后,我决定使用 Phonegap 播放音乐并不实用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多