2012-10-31 6 views
1

에서 시간을 표시하는 방법은 다음과 등의 MPMediaPlayerViewController를 사용하여 MP3 팟 캐스트 파일을 스트리밍 응용 프로그램이 있습니다노래 제목, MPMediaPlayerViewController

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 호출이 오디오가 백그라운드에서 계속 할 수 있습니다.

이 모든 것이 잘 작동하지만 블루투스를 통해 오디오를 내 카 스테레오에 스트리밍하면 트랙 정보와 재생 시간이 설정되지 않습니다.

정보가 외부 플레이어에 올바르게 표시되도록이 정보를 설정하는 방법에 대한 자습서가 있습니까?

답변

3

이 코드는 lockscreen 내 현재 재생중인 트랙 정보를 보여줍니다. 이 시도 :

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

는 제목과 아티스트 이름 특성을 가진 내 오디오 객체입니다. 예를 들어 팟 캐스트 이름을 넣을 수 있습니다.

+0

Brilliant! 트랙 위치를 보낼 코드가 있다고 가정하지 않습니까? 나는 MPNowPlayingInfoCenter 클래스를 봐야한다고 생각한다. –

+0

@DarrenOster 나는 트랙 위치를 보낼 수 있다고 생각하지 않는다. MPNowPlayingInfoCenter 클래스에서 키를 찾지 못했습니다. 그러나 헤드셋이나 다른 장치에서 원격으로 트랙 위치를 변경하는 방법이 있습니다. –