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 呼び出しにより、オーディオをバックグラウンドで続行できます。

これはすべてうまくいきますが、Bluetooth 経由で (たとえば) カー ステレオにオーディオをストリーミングすると、トラック情報とデュレーションが設定されません。

情報が外部プレーヤーに正しく表示されるように、この情報を設定する方法を説明するチュートリアルはありますか?

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 に答える