1

我有一个使用 MPMediaPlayerViewController 流式传输 MP3 播客文件的应用程序,如下所示:

MPMoviePlayerViewController *v =
  [[[MPMoviePlayerViewController alloc] initWithContentURL:url] autorelease];
[[v moviePlayer] setAllowsAirPlay:YES];
[[v moviePlayer] play];
[self presentMoviePlayerViewControllerAnimated:v];

NSError *myErr;
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback error:&myErr];

AVAudioSession 调用允许音频在后台继续播放。

这一切都很好,但是当我通过蓝牙将音频流式传输到(例如)我的汽车音响时,没有设置轨道信息和持续时间。

是否有任何教程说明如何设置此信息以便信息正确显示在外部播放器上?

4

1 回答 1

3

此代码显示我当前在锁屏中播放的曲目信息。试试这个:

if ([MPNowPlayingInfoCenter class])  {
    /* we're on iOS 5, so set up the now playing center */

    NSDictionary *currentlyPlayingTrackInfo = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:currentPlayingAudio.artist,currentPlayingAudio.title, nil] 
                                                                          forKeys:[NSArray arrayWithObjects:MPMediaItemPropertyArtist,MPMediaItemPropertyTitle, nil]];
    [MPNowPlayingInfoCenter defaultCenter].nowPlayingInfo = currentlyPlayingTrackInfo;
}

currentPlayingAudio是我的具有标题和艺术家姓名属性的音频对象。例如,您可以输入您的播客名称。

于 2012-10-31T13:04:03.193 回答