내 앱에서 AVPlayer를 통해 MP3를 성공적으로 스트리밍했습니다. 나는 MPVolumeView를 구현하여 AirPlay 지원을 멋지게 구현했지만, 내 애플 TV의 타이틀 정보는 스트리밍 된 MP3에서 나온 것이 아니라 "Unknown"정보라는 것을 알 수있다. 어쨌든 앱에서이 정보를 제어 할 수 있습니까? 아니면 MP3 스트리밍으로 인해 발생하는 문제입니까? 어떤 도움을 많이 주시면 감사하겠습니다!앱에서 Apple TV의 AirPlay 메타 데이터 (AVPlayer - MPVolumeView)
3
A
답변
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
방법이 있습니까? 나는 똑같은 일을하려하고있다. 플레이어의 timedMetaData 속성에서 디코딩 된 메타 데이터가 있지만 Apple TV에 표시하는 방법을 잘 모르겠습니다. – Ben
아직 없습니다. 나는 무엇이든을 찾아내는 경우에 나는 코멘트를 게시 할 것이다. – stitz
사용하신 코드를 게시 해주십시오. – Nir