2012-09-17 134 views
0

我试图在音乐标签中使用Phonegap播放音乐。不幸的是,如果我动态地改变“src”属性,最终它会变得混乱并停滞不前。在Android上,播放头会立即跳到最后并拒绝播放任何内容,并且在iOS上播放音乐,但会将控件变为“无法播放此文件”这样的文字,因此您无法控制它。当我在普通的网页浏览器中使用它时,不会发生这种情况。有没有快速解决这个问题,比如每次玩什么都重新创建音频元素?Phonegap音频元素

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

回答

-2

与PhoneGap的音频API相当令人沮丧的经历后,我决定使用PhoneGap的播放音乐是不实际的。

1

问题与音频的方法,如果PhoneGap的是,我们无法保证它支持(例如Android的前2.3有problom在支持它),你可以永远不知道在不同的平台上会发生什么,我建议你使用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