![](/img/trans.png)
[英]Record Video using Media capture cordova plugin and upload to remote server issue
[英]Issue in using Cordova Media plugin
我正在使用Ionic框架開發Android應用程序。 在那里,我使用Cordova Media Plugin
播放一些mp3文件。
代碼中發生了一些奇怪的事情,我無法理解。 在代碼中,我有一個創建媒體對象的功能,並將其播放為:
function playAudio(src) {
myMedia = new Media(src, onSuccess, onError);
myMedia.play();
document.getElementById('forTest2').innerHTML = "end of playAudio";
}
在我的JavaScript代碼中,我有以下代碼部分:
document.getElementById('forTest1').innerHTML = "before playAudio";
playAudio(audioSrc);
document.getElementById('forTest3').innerHTML = "visited after playAudio return";
我已經為調試添加了document.getElementById
行。
當我運行代碼時,我看到文檔屏幕中顯示的以下行:
before playAudio
end of playAudio
我期望從playAudio
函數返回后看到這3行而不是2行以上:
before playAudio
end of playAudio
visited after playAudio return
但是我沒有看到visited after playAudio return
消息visited after playAudio return
的visited after playAudio return
,這表明我們沒有從playAudio(audioSrc);
返回playAudio(audioSrc);
,這很奇怪。
這有什么解釋嗎?
如果重要的話,我正在Android API 18上進行測試。
任何幫助都非常感謝。
你確定你有一個id為forTest3
的元素嗎? 因為沒有意義,達到playAudio
函數的結尾然后不執行下一條指令。 它看起來更像是沒有forTest3
元素
嘗試使用console.log()
代替。
function playAudio(src) {
myMedia = new Media(src, onSuccess, onError);
myMedia.play();
console.log("end of playAudio");
}
console.log("before playAudio");
playAudio(audioSrc);
console.log("visited after playAudio return");
如果添加一些額外的輸出會發生什么?
myMedia = new Media(src, onSuccess, onError, function(status){console.log(status)};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.