26

AVAudioSession을 사용하여 배경 오디오를 스트리밍하는 iOS 앱이 있습니다. 그것은 올바르게 작동하지만, 나는 궁금 해서요, 잠금 화면 오디오 컨트롤의 텍스트를 변경할 수있는 방법이 있습니까? 지금은 단순히 내 앱의 이름을 표시하지만 트랙의 이름으로 변경하고 싶습니다.잠금 화면 백그라운드 오디오 컨트롤 텍스트를 변경 하시겠습니까?

또한 멀티 태스킹 바에는 컨트롤 아래에 텍스트가 없습니다. iPod 앱처럼 트랙 이름을 추가 할 수있는 방법이 있습니까?

+0

누구나 웹 오디오를 사용하는 방법을 알고 계십니까? –

답변

33

iOS 5는 잠금 화면과 원격 재생 컨트롤 (홈 버튼을 두 번 클릭하고 오른쪽으로 스 와이프하면 얻을 수있는 컨트롤)에서 트랙 아트 및 앨범 아트 이미지 설정을 지원합니다. MPNowPlayingInfoCenter 클래스를 살펴보십시오. 여기

if ([MPNowPlayingInfoCenter class]) { 
    /* we're on iOS 5, so set up the now playing center */ 
    UIImage *albumArtImage = [UIImage imageNamed:@"HitchHikersGuide"]; 
    albumArt = [[MPMediaItemArtwork alloc] initWithImage:albumArtImage]; 

    NSDictionary *currentlyPlayingTrackInfo = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"Life, the Universe and Everything", [NSNumber numberWithInt:42], albumArt, nil] forKeys:[NSArray arrayWithObjects:MPMediaItemPropertyTitle, MPMediaItemPropertyPlaybackDuration, MPMediaItemPropertyArtwork, nil]]; 
    [MPNowPlayingInfoCenter defaultCenter].nowPlayingInfo = currentlyPlayingTrackInfo; 
} 
+8

classFromString을 여기에서 사용하고 싶다면 낮은 os가 충돌하게됩니다. – coneybeare

+0

iOS 4에 대한 해결 방법은 무엇입니까? 감사. –

+0

Nope. iOS 4.x에서 공식 설정 방법이 없습니다. 나는 이것을하는 비공식적 인 방법이 있다고 생각조차하지 않는다. –

3

은 빠른에 : 물론, 호환성을 최대화하기 위해, 당신은 같은 것을 수행하여, 사용할 수 있습니다 MPNowPlayingInfoCenter 여부를 테스트 할 것! (iOS 5 이상을 확인할 필요가 없음)

let albumArt = MPMediaItemArtwork(image: UIImage(named:"HitchHikersGuide")) 
    let albumDict = [MPMediaItemPropertyTitle: "Life, the Universe and Everything", MPMediaItemPropertyPlaybackDuration: 42, MPMediaItemPropertyArtwork: albumArt] 
    MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo = albumDict