2011-05-16 5 views
3

내 앱에서 AVPlayer를 통해 MP3를 성공적으로 스트리밍했습니다. 나는 MPVolumeView를 구현하여 AirPlay 지원을 멋지게 구현했지만, 내 애플 TV의 타이틀 정보는 스트리밍 된 MP3에서 나온 것이 아니라 "Unknown"정보라는 것을 알 수있다. 어쨌든 앱에서이 정보를 제어 할 수 있습니까? 아니면 MP3 스트리밍으로 인해 발생하는 문제입니까? 어떤 도움을 많이 주시면 감사하겠습니다!앱에서 Apple TV의 AirPlay 메타 데이터 (AVPlayer - MPVolumeView)

+0

방법이 있습니까? 나는 똑같은 일을하려하고있다. 플레이어의 timedMetaData 속성에서 디코딩 된 메타 데이터가 있지만 Apple TV에 ​​표시하는 방법을 잘 모르겠습니다. – Ben

+0

아직 없습니다. 나는 무엇이든을 찾아내는 경우에 나는 코멘트를 게시 할 것이다. – stitz

+0

사용하신 코드를 게시 해주십시오. – Nir

답변

3

누군가 다른 사람이 AirPlay 중에 Apple TV에 ​​표시되는 것을 제어해야하는 경우에 대비하여이 질문을 업데이트하고 싶습니다. 이 기능은 iOS5 용이지만 아래 코드 샘플은 iOS4 지원이 포함 된 앱에서 제대로 컴파일됩니다.

Class playingInfoCenter = NSClassFromString(@"MPNowPlayingInfoCenter"); 

if (playingInfoCenter) { 
      UIImage *albumArtImage = [UIImage imageNamed:@"Album-Image-Name.png"]; 
      MPMediaItemArtwork *artwork = [[MPMediaItemArtwork alloc] initWithImage:albumArtImage]; 

      MPNowPlayingInfoCenter *center = [MPNowPlayingInfoCenter defaultCenter]; 
      NSDictionary *songInfo = [NSDictionary dictionaryWithObjectsAndKeys: 
             @"Artist Name", MPMediaItemPropertyArtist, 
             @"Title Name", MPMediaItemPropertyTitle, 
             @"Album Name", MPMediaItemPropertyAlbumTitle, 
             artwork, MPMediaItemPropertyArtwork, 
             nil]; 
      center.nowPlayingInfo = songInfo; 
} 

이 방법은 AVPlayer와 같은 미디어 플레이어에서 재생 방법을 호출 할 때 모두 설정됩니다.

0

iOS 5를 사용하는 경우 MPNowPlayingInfoCenter를 살펴보십시오. AppleTv 및 기타 장치를 사용하고 메타 데이터를 가져 오는 것은 간단합니다. 원격 제어에 대한 지원도 구현해야 할 수 있습니다. 내가 아직 제대로 작동하지 않는 유일한 것은 지속 시간과 현재 위치뿐입니다.

+0

안녕하세요. 개발자가 제안하는 라이브러리에 대한 링크와 개발자가 제공 한 설명을 제공하여 게시 품질을 향상시킬 수 있습니다. – rdurand