簡體   English   中英

使用Cordova Media插件時出現問題

[英]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 returnvisited 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM