2015-06-14 69 views
0

我使用mobilefirst版本7 測試的IBM服務器 Android平板電腦T110 Android的索尼C流動工作燈自動播放音頻文件

目標上:在應用程序啓動自動播放音頻

如下:that典型的「科爾多瓦媒體apis「

嘗試jQuery的頁面創建移動代碼從apis調用playAudio()函數,也沒有工作。

HTML5自動播放屬性不工作太

從真正經歷過的人有相同的情況下,有什麼建議?

謝謝

回答

0

只是在autoplay()之後調用eventlistener;功能:/

var my_media = null; 
var mediaTimer = null; 

function playAudio(src) { 
    // Create Media object from src 
    my_media = new Media(src, onSuccess, onError); 

    // Play audio 
    my_media.play(); 
// Update my_media position every second 
if (mediaTimer == null) { 
    mediaTimer = setInterval(function() { 
     // get my_media position 
     my_media.getCurrentPosition(
      // success callback 
      function(position) { 
       if (position > -1) { 
        setAudioPosition((position) + " sec"); 
       } 
      }, 
      // error callback 
      function(e) { 
       console.log("Error getting pos=" + e); 
       setAudioPosition("Error: " + e); 
      } 
     ); 
    }, 1000); 
} 
} 

// Pause audio 
// 
function pauseAudio() { 
    if (my_media) { 
     my_media.pause(); 
    } 
} 

// Stop audio 
// 
function stopAudio() { 
    if (my_media) { 
     my_media.stop(); 
    } 
    clearInterval(mediaTimer); 
    mediaTimer = null; 
} 

// onSuccess Callback 
// 
function onSuccess() { 
    console.log("playAudio():Audio Success"); 
} 

// onError Callback 
// 
function onError(error) { 
    alert('code: ' + error.code + '\n' + 
      'message: ' + error.message + '\n'); 
} 

// Set audio position 
// 
function setAudioPosition(position) { 
    document.getElementById('audio_position').innerHTML = position; 
} 


document.addEventListener("deviceready", onDeviceReady, false); 

//device APIs are available 
// 
function onDeviceReady() { 
playAudio("/android_asset/www/default/audio/tail_toddle.mp3"); 
playAudio("http://www.tonycuffe.com/mp3/tail%20toddle.mp3"); 
}