ios - 在 iPad 锁屏(背景)上显示 AVAudioplayer 持续时间和耗时

标签 ios xcode avaudioplayer mpnowplayinginfocenter

到目前为止,这是我尝试让锁定屏幕显示音频 mp3 文件已经过去(经过)了多少时间以及音频 mp3 文件总共有多少时间...

这是我的对象数组:

NSArray *madMoneyArray = [NSArray arrayWithObjects:[NSString stringWithFormat:@"Episode %d", a],
                              @"Jim Cramer",
                              @"Mad Money Podcast",
                              madMoneyArtwork,
                              [NSNumber numberWithFloat:(float)_audioPlayer.currentPlaybackTime],
                              [NSNumber numberWithDouble:(double)_audioPlayer.duration],
                              [NSNumber numberWithDouble:(double)1.0],
                              @"MadMoneyPodcast.png",
                              madMoneyURL, nil];

这是我的键数组:

NSArray *array = [NSArray arrayWithObjects:MPMediaItemPropertyTitle,
                  MPMediaItemPropertyArtist,
                  MPMediaItemPropertyAlbumTitle,
                  MPMediaItemPropertyArtwork,
                  MPNowPlayingInfoPropertyElapsedPlaybackTime,
                  MPMediaItemPropertyPlaybackDuration,
                  MPNowPlayingInfoPropertyPlaybackRate, nil];

我成功地将对象及其键放入 MPNowPlayingInfoCenter defaultCenter 中:

songInfo = [NSDictionary dictionaryWithObjects:[[_podcastArray objectAtIndex:(value - 1)] subarrayWithRange:NSMakeRange(0, imageIndex)] forKeys:_keys];
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:songInfo];

podcast 数组是我用这些对象和键保存多个数组的地方。现在,当我进入锁定屏幕时,我想要显示的所有内容都会显示(即:标题、艺术家姓名、专辑名称、专辑封面)。但是,我无法显示的一件事是愚蠢的耗时和持续时间。

我做了很多研究并实现了我认为正确的事情,但显然这是不正确的/行不通的。

我真的需要一些帮助,谢谢。

最佳答案

尝试替换

[NSNumber numberWithFloat:(float)_audioPlayer.currentPlaybackTime]

[NSNumber numberWithDouble:_audioPlayer.currentPlaybackTime]

同时检查 _audioPlayer.duration 是否不为 0。

关于ios - 在 iPad 锁屏(背景)上显示 AVAudioplayer 持续时间和耗时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28224238/

相关文章:

ios - 如何在drawRect中的UIImage的一部分上添加alpha层?

ios - 很多关于 GCD 和串行队列的困惑

ios - 将扫描仪 UI 修改为矩形纵向 vs 320x480

ios - 为什么我收到这个 clang 错误 : _fwrite$UNIX2003 on simulator with iOS 8

iphone - 从 AVAudioRecorder 播放后 AVAudioPlayer 崩溃

ios - 何时以及如何正确停用您的 Audio Session ?

ios - gpus_ReturnNotPermittedKillClient 应用后台运行时 MKMapView 抛出错误

iphone - UISlider 委托(delegate)/绑定(bind)到另一个对象?

Swift 包管理器 : create custom framework

ios - 检查avaudioplayer的当前播放时间