2011-05-16 128 views
3

我有我的應用程序通過AVPlayer成功地流式傳輸MP3。我實現了一個MPVolumeView來支持AirPlay,但是我注意到我的蘋果電視上的標題信息沒有顯示流媒體MP3中的任何內容,而只是「未知」信息。無論如何,從應用程序來控制這些信息,或者這是由流式傳輸引起的問題嗎?任何幫助將非常感激!!Apple TV上的AirPlay元數據(AVPlayer - MPVolumeView)

+0

你有沒有找到一種方法來做到這一點?我正在嘗試做同樣的事情。我有元數據在播放器的timedMetaData屬性中解碼,但我不確定如何在Apple TV上顯示它。 – Ben 2011-06-10 13:57:38

+0

還沒有。如果我找到任何東西,我會發表評論。 – stitz 2011-06-10 16:02:00

+0

您可以發佈您使用過的代碼嗎? – Nir 2011-08-02 08:41:28

回答

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 2012-10-26 09:16:33