Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Howler JS 2.0-声音无法在cordova、android设备上播放_Android_Cordova_Audio_Howler.js - Fatal编程技术网

Howler JS 2.0-声音无法在cordova、android设备上播放

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";

我正在尝试在移动混合应用程序(cordova、ionic、howlerJS v 2)中播放声音

通过这种方式:

$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”