使用phonegap应用程序进行测试时,声音会在PhoneGap中播放,但在使用PhoneGap Build进行测试时则无法播放

时间:2017-04-02 18:10:16

标签: android cordova audio

我正在开发我的第一个Android应用程序,你点击一个按钮并播放.wav声音,当我运行phonegap服务器应用程序进行测试时它会很好用但是当我将它打包为带有phonegap构建的.APK时并将其安装在我的手机上,它不播放.wav声音。

$('.sound1').on('touchstart', function () {

var thissound = new Audio();
thissound.src = $(this).attr('key');
thissound.play();   
});

1 个答案:

答案 0 :(得分:0)

我所做的更改不是新音频();我做了新媒体();在阅读Playing Local Sound In Phonegap之后,我发现它可能与需要成为绝对本地路径的路径有关,它现在可以在真正的打包应用程序中运行。我还发现由于media.release();

,您需要使用finite number of times you can play a sound.
$('.sound1').on('touchstart', function () {
    var path = window.location.pathname;
    path = path.substr( path, path.length - 10 );
    var finalpath = 'file://' + path;
    var key = $(this).attr('key');
    var thissound = new Media( finalpath + key, function onSuccess() {
    // release the media resource once finished playing
    thissound.release();
    } );
    thissound.play();
});