javascript - cordova-plugin-media 未触发成功或失败事件

标签 javascript cordova ionic-framework phonegap-plugins cordova-plugins

我的 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).

最佳答案

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

关于javascript - cordova-plugin-media 未触发成功或失败事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32772098/

相关文章:

javascript - 使用 Javascript 自动完成和数组

javascript - getTime() 在 Safari 上的工作方式与在 Chrome 上的工作方式不同

javascript - 自动滚动到 Magento 中的下一个选项

android - Cordova/Phonegap Crosswalk 项目,android-x86-debug 与 android-armv7-debug

CSS 更改不会立即应用

ios - Ionic TextFile 清除按钮键盘行为 iOS

javascript - yii2:使用与请求页面不同的 Pjax 更新/刷新/重新加载页面

android - OpenAllWhitelistURLsInWebView for Android in Cordova/Phonegap

cordova - 如何在 Onsen UI 中从一个 html 文件跳转到另一个 html 文件(两个 html 文件的内容均以 <html> 开头)

node.js - 找不到 ionic './ber/index' 模块