无法通过Phonegap Android Build播放声音

时间:2016-06-02 08:04:13

标签: android angularjs cordova phonegap-build hybrid-mobile-app

我正在使用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);
}

1 个答案:

答案 0 :(得分:0)

HTML5 API提供的播放方法对于播放网络上可用的媒体文件非常有用。 Cordova提供媒体插件来播放设备中的本地媒体文件。

Cordova Media Plugin应该为您提供帮助,因为Android,iOS,Windows,BlackBerry等各种移动平台都支持它。