2015-09-24 55 views
0

我的JavaScript技能也開始提高(我認爲),但我在與科爾多瓦 - 插件媒體一個非常奇怪的問題科爾多瓦 - 插件 - 媒體沒有發射成功或失敗的事件

我已經加入了插件到科爾多瓦,但是當我定義媒體對象時,沒有成功或失敗事件觸發。

我已經把大量的控制檯提示到我的代碼:

$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)。

回答

0

您應該檢查介質狀態:

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

Media.MEDIA_NONE = 0;

Media.MEDIA_STARTING = 1;

Media.MEDIA_RUNNING = 2;

Media.MEDIA_PAUSED = 3;

Media.MEDIA_STOPPED = 4;

並嘗試這個媒體功能: media.getCurrentPosition(mediaSuccess, [mediaError]);

讓我知道。

尼科

+0

結果是STATUS:-0.001 – PeterBiggerstaff

+0

emergencySound.getCurrentPosition(statusSuccess,mediaError); \t \t \t 功能\t statusSuccess(統計){ \t \t \t的console.log( 「STATUS:」 +統計); \t \t \t} – PeterBiggerstaff

+0

有趣的。我做了一個「mymedia.play()」,它確實發揮了..所以不知道爲什麼這些事件不會開火。 – PeterBiggerstaff

1

看起來像一個bug,我的工作圍繞它通過,如果有定義的媒體對象的任何錯誤,不檢查。

相關問題