worklight自动播放音频文件

时间:2015-06-14 21:14:23

标签: android jquery html5 cordova ibm-mobilefirst

我正在使用mobilefirst版本7 在IBM服务器上测试 Android平板电脑T110 Android sony c Mobile

目标:在应用程序启动时自动播放音频

紧随其后:example on MSDN通常是“cordova media apis”

尝试在pagecreate上使用jquery移动代码从apis调用playAudio()函数,也没用。

html5自动播放属性也不起作用

有相同案例的真正有经验的人的任何建议吗?

由于

1 个答案:

答案 0 :(得分: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");
}