3

アプリで AVPlayer を介して MP3 を正常にストリーミングしています。MPVolumeView を実装して AirPlay のサポートを取り込みましたが、Apple TV のタイトル情報には、ストリーミングされた MP3 からは何も表示されず、「不明な」情報だけが表示されることに気付きました。アプリからこの情報を制御する方法はありますか、それとも MP3 のストリーミングが原因で発生した問題ですか? どんな助けでも大歓迎です!!

4

2 に答える 2

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 などのメディア プレーヤーで play メソッドを呼び出すと、これですべての設定が完了します。

于 2012-03-12T14:56:45.080 に答える
0

iOS 5 を使用している場合は、MPNowPlayingInfoCenter を参照してください。AppleTv やその他のデバイスへのメタデータの使用と取得は簡単です。リモート コントロールのサポートも実装する必要がある場合があります。まだ適切に機能していないのは、期間と現在の位置だけです。

于 2012-01-17T11:42:04.957 に答える