【问题标题】:Titanium Music player progress event listener status not firing钛音乐播放器进度事件侦听器状态未触发
【发布时间】:2013-12-29 19:27:50
【问题描述】:

我的音乐播放器没有更新进度。

暂停和播放音乐没有问题,例如:

if (music.isPlaying()) {
    var btnsrc = '../images/btn_pause.png'
} else {
    var brnsrc = '../images/btn_play.png';
}

var playButton = Ti.UI.createButton({
    title: '',
    backgroundImage: '../images/btn_pause.png',
    width:34,
    height:34,
    top:10,
    left:10
});

playButton.addEventListener('click',function(e){
    if (!music.isPaused()) {
        music.pause();
    } else {
        music.play();
    } 
});

但是当我添加事件监听器时,它永远不会触发:

if (!music.isPlaying()) {   
    Ti.API.info('novid=' + robj.curel);     
    var nove = {index: robj.curel+2, rowData: {}};
    nove.rowData.tourid = robj.tour;
    dispLocDetails(nove);
    music = Ti.Media.createSound({url:"../sounds/" + playlist[0].id + ".mp3"});     
    music.play();   
    music.complete = function(){        
        playlist.splice(0,1)        
        if (playlist.length!=0){
            music = Ti.Media.createSound({url:"../sounds/" + playlist[0].id + ".mp3"});                 
            music.play();                                                   
        }   
    };

    music.addEventListener('progress',function(e) {
        Ti.API.info('Time Played: ' + Math.round(e.progress) + ' milliseconds');    
    }); 
}

有什么想法吗?

【问题讨论】:

    标签: javascript ios audio titanium titanium-mobile


    【解决方案1】:

    您正在将事件侦听器添加到 Ti.Media.Sound 对象以寻找 progress 事件。该对象仅发出 changecompleteerrorinterruptedresume 事件。您要查找的对象是Ti.Media.AudioPlayer

    此外,使用 AudioPlayer,您无需重新创建整个对象即可跳到下一曲目。只需使用setUrl() 方法:

    music.setUrl("../sounds/" + playlist[0].id + ".mp3");  
    

    【讨论】:

    • 谢谢钛大师。这可以解释我遇到的许多问题:)
    • 等等,问题!现在它崩溃了! var music = Ti.Media.createAudioPlayer({ url:"../sounds/1.mp3", allowBackground: true });音乐.start();
    • 原来 audioplayer 不支持本地文件。回到绘图板。
    • 您是否尝试过使用file:// 前缀将绝对路径传递给本地文件?
    • 我无法在此配置网络读取流:url:"file://Resources/sounds/1.mp3",
    猜你喜欢
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 2020-09-06
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多