到目前为止,这是我尝试让锁定屏幕显示音频 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/