gpt4 book ai didi

ios - 播放远程mp3时如何添加进度条

转载 作者:行者123 更新时间:2023-12-03 02:22:45 25 4
gpt4 key购买 nike

我正在播放一个远程mp3音频文件,我只想添加一个进度条和一个标签以显示剩余时间。

我怎样才能做到这一点 。
我正在使用以下代码播放远程mp3文件。

我的代码的链接在这里!

http://pastie.org/3613911

最佳答案

编辑过

如果要显示进度条,则需要mp3文件的总持续时间。但是,使用当前的Titanium 1.8 SDK,您无法从远程文件(.mp3)的音频播放器获得的总持续时间。但是,您仍然可以从后端获得总持续时间。像这样,在响应中设置总持续时间标签,并将其用于进度的最大大小。

//assing total duration in milliseconds and divide by 1000 from your server

var totalDurationFromBackend = 898 // its in your case.Also divided by 1000

var audioPlayer = Ti.Media.createAudioPlayer({

url: 'http://naturallyimprove.com/mp3/Drone.mp3',
allowBackground: true
});

var pb=Titanium.UI.createProgressBar
({
top:10,
width:250,
height:'auto',
min:0,
max:totalDurationFromBackend,
value:0,
color:'#fff',
style:Titanium.UI.iPhone.ProgressBarStyle.PLAIN,
});
win.add(pb);
pb.show();

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

// set the progress bar's progress value with current time played.. (milliseconds)
pb.value = Math.round(e.progress/1000) ;
});

startStopButton.addEventListener('click',function() {

// When paused, playing returns false.
// If both are false, playback is stopped.
if (audioPlayer.playing || audioPlayer.paused)
{
audioPlayer.stop();
pauseResumeButton.enabled = false;
if (Ti.Platform.name === 'android')
{
audioPlayer.release();
}
}
else
{
audioPlayer.start();
pauseResumeButton.enabled = true;
}
});

另一个替代方法是:使用 Titanium.Media.VideoPlayer 将URL传递给它,您将从远程文件(.mp3)的视频播放器获取持续时间,并将其在音频播放器中使用...

关于ios - 播放远程mp3时如何添加进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9749002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com