Cordova-plugin-media没有触发成功或失败事件

cordova-plugin-media not firing success or fail events

本文关键字:失败 事件 成功 Cordova-plugin-media      更新时间:2023-09-26

我的javascript技能开始提高(我认为),但我有一个非常奇怪的问题与cordova-plugin-media

我已经将插件添加到cordova中,但是当我定义媒体对象时,成功或失败事件都没有触发。

我在我的代码中加入了很多控制台提示:

$scope.testSound = function() {
    console.log("!!!!!!! DEFINING THE PATH");
    var src = "snd/emergency.wav";
    console.log("!!!!!!! DEFINING THE MEDIA OBJECT");
    var emergencySound = new Media(src, mediaSuccess, mediaError);  
    console.log("WE SHOULD BE FIRING THE SUCCESS OR FAIL METHODS NOW");
    function  mediaSuccess(){
        console.log("!!!!!!!!!!!!!!!!!!!Success");
        alert("Media loaded");
    }
    function mediaError(err){
        console.log("!!!!!!!!!!!!!!!!!!!!!!FAIL");
        alert("Media failed to load");
    }
    console.log("!!!!!!!!!!!!!!!!!!!!!!METHOD COMPLETE");
}
})

,输出如下:

I/chromium( 2978): [INFO:CONSOLE(173)] "!!!!!!! DEFINING THE PATH", source: file:///android_asset/www/plugins/cordova-plugin-console/www/console-via-logger.js (173)
I/chromium( 2978): [INFO:CONSOLE(173)] "!!!!!!! DEFINING THE MEDIA OBJECT", source: file:///android_asset/www/plugins/cordova-plugin-console/www/console-via-logger.js (173)
I/chromium( 2978): [INFO:CONSOLE(173)] "WE SHOULD BE FIRING THE SUCCESS OR FAILMETHODS NOW", source: file:///android_asset/www/plugins/cordova-plugin-console/www/console-via-logger.js (173)
I/chromium( 2978): [INFO:CONSOLE(173)] "!!!!!!!!!!!!!!!!!!!!!!METHOD COMPLETE",source: file:///android_asset/www/plugins/cordova-plugin-console/www/console-via-logger.js (173)

我期待失败方法触发,因为我不认为我的媒体文件路径是在正确的语法,但不仅是失败不触发,但没有迹象表明有问题的代码(Android 4.4.2)。

看起来像一个bug,我通过不检查是否有任何错误定义媒体对象来解决它

您应该检查媒体状态:

var media = new Media(src, mediaSuccess, [mediaError], [mediaStatus]);

媒体。MEDIA_NONE = 0;

媒体。

媒体。

MEDIA_RUNNING = 2;

媒体。MEDIA_PAUSED = 3;

媒体。

并尝试此媒体功能:media.getCurrentPosition(mediaSuccess, [mediaError]);

让我知道。

尼科