Howler JS 2.0-声音无法在cordova、android设备上播放
我正在尝试在移动混合应用程序(cordova、ionic、howlerJS v 2)中播放声音 通过这种方式:Howler JS 2.0-声音无法在cordova、android设备上播放,android,cordova,audio,howler.js,Android,Cordova,Audio,Howler.js,我正在尝试在移动混合应用程序(cordova、ionic、howlerJS v 2)中播放声音 通过这种方式: $scope.playSelectedItem = function(index) { try { var fileName = $scope.selectedSounds[index].file; var filePath = "sounds/" +fileName+".mp3";
$scope.playSelectedItem = function(index) {
try {
var fileName = $scope.selectedSounds[index].file;
var filePath = "sounds/" +fileName+".mp3";
console.log(filePath);
var sound = new Howl({
src: [filePath]
});
sound.play();
} catch(e) {
$scope.showAlert();
}
};
在Chrome mobile emulator中,一切正常,但设备上的声音无法播放。
我在manifest.xml中检查了应用程序权限,对于声音播放,不需要任何特殊权限
我做错了什么
感谢您的帮助。尝试使用Cordova提供的媒体插件:
my_media = new Media('/android_asset/www/sound.mp3',
// success callback
function() {
WL.Logger.debug("playAudio():Audio Success");
},
// error callback
function(err) {
WL.Logger.debug("playAudio():Audio Error: " + JSON.stringify(err));
});
// Play audio
my_media.play();
确保添加“/android_asset”,然后添加声音文件的路径。Android需要一个绝对路径来找到文件并播放它。您提供了一个替代方案。。。但是没有回答问题您在声音文件路径上搞错了,在android中您应该这样做“/android\u asset/www/sound.mp3”