我正在使用Cordova和Angular JS构建应用程序。我正在尝试在新事件发生时播放声音,并且我试图通过在新事件函数中创建标记的附加然后调用#mySound.play()来实现此目的。当我在桌面浏览器上进行测试时,它可以完美地处理我可以听到声音播放的每一个新事件,但另一方面,当我通过Phonegap创建它的APK并在我的三星Galaxy上测试时它没有播放任何声音关于新事件。请告诉我,如果我遗漏了什么,或者什么是实现这一目标的更好方法?
function displayEvents(data,div_id)
{
var icon_trans_type=''; var icons=''; var icons2='';
var htm='';
$.each( data, function( key, val ) {
var new_tag='';
if (val.viewed==1){
$('<audio id="chatAudio"><source src="locales/android/raw/notify.mp3" type="audio/mp3"></audio>').appendTo('body');
$('#chatAudio')[0].play();
new_tag='<div class="new-tag rounded" id="new-event">'+ getTrans('new','new') +'</div>';
}
});
//createElement('new-events',htm);
createElement(div_id,htm);
}
答案 0 :(得分:0)
HTML5 API提供的播放方法对于播放网络上可用的媒体文件非常有用。 Cordova提供媒体插件来播放设备中的本地媒体文件。
Cordova Media Plugin应该为您提供帮助,因为Android,iOS,Windows,BlackBerry等各种移动平台都支持它。