English 中文(简体)
如何逐渐减少在 AVAudioPlayer 播放的每一秒的歌曲剩余时间 。
原标题:how to gradually decrease the remaining time of the song for every second which is played in AVAudioPlayer
  • 时间:2012-05-25 07:18:14
  •  标签:
  • iphone

我是新来的 iphone 。 我正在制作一个音频播放器 。 我必须在音频播放器中显示当前歌曲的当前时间和剩余时间 。 在视频播放器中, 它会像默认一样默认, 但是在音频播放器中它不会变得这样, 所以我需要写入逻辑来获取当前歌曲的当前时间 。

下面的代码就是这个

int minutes = (int)audioPlayer.currentTime / 60;
int seconds = (int)audioPlayer.currentTime % 60;
startDurationLabel.text = [NSString stringWithFormat:@"%d:%02d",minutes,seconds];

这里 audioPlayer AVAudioPlayer 的例子, 而 startDurationLabel 是显示当前歌曲时间的标签 。

我正努力寻找逻辑来显示这首歌的剩余时间。 它从持续时间的背面每秒都会逐渐减少, 例如歌曲持续时间为 4 min: 52sec, 而每秒它会降低到 4 min: 51sec, 4 min: 50sec, 4 min: 49sec... 就像在 iphone 视频播放器的应用程序中一样 。

我试过下面的代码

NSTimeInterval interval = audioPlayer.duration - audioPlayer.currentTime;
NSLog(@"the interval is %f",interval);

这里我得到了时间间隔的值 < code> 292, 291, 290 。 它会逐渐减少, 但是我要用 min:sec 的格式显示这些 。

如果任何机构知道这个 请帮帮我

问题回答

您可以为此使用 NSTimer ,并每秒点燃一次。

NSTimer *progressTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(setProgress) userInfo:nil repeats:YES];

set Progress 是您需要更新标签文本的方法 。

创建 NSTimer 和 消防法计时器 Fireed: 每秒

[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timerFired:) userInfo:nil repeats:YES];

- (void) timerFired:(NSTimer *)timer {
NSTimeInterval remainingTime = audioPlayer.duration - audioPlayer.currentTime;

时 时

NSTime Interval是双倍的。





相关问题
Code sign Error

I have created a new iPhone application.I have two mach machines. I have created the certificate for running application in iPhone in one mac. Can I use the other mac for running the application in ...

ABPersonViewController Usage for displaying contact

Created a View based Project and added a contact to the AddressBook using ABAddressBookRef,ABRecordRef now i wanted to display the added contact ABPersonViewController is the method but how to use in ...

将音频Clips从Peter改为服务器

我不禁要问,那里是否有任何实例表明从Peit向服务器发送音响。 I m不关心电话或SIP风格的解决办法,只是一个简单的袖珍流程......

• 如何将搜查线重新定位?

我正试图把图像放在搜索条左边。 但是,问题始于这里,搜索条线不能重新布署。

热门标签