【问题标题】:worklight autoplay audio filesworklight 自动播放音频文件
【发布时间】:2015-06-15 07:00:29
【问题描述】:

我使用的是 mobilefirst 版本 7 在 IBM 服务器上测试 安卓平板T110 安卓索尼c手机

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

关注:that 通常是“cordova media api”

尝试在 pagecreate 上使用 jquery mobile 代码从 api 调用 playAudio() 函数,也不起作用。

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

有相同案例的真正有经验的人有什么建议吗??

谢谢

【问题讨论】:

    标签: android jquery html cordova ibm-mobilefirst


    【解决方案1】:

    只是在 autoplay() 之后调用了事件监听器;功能:/

    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");
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-09
      • 2012-10-07
      相关资源
      最近更新 更多