0

ラジオ ストリーミングにMPMoviePlayerを使用していますが、現在のトラック情報を取得する必要があります。

どうすればこれを行うことができるかについて、誰かが私を助けることができますか?

4

1 に答える 1

1

まず、次のNSNotificationように、特定の間隔でデータを取得できるように設定する必要があります。

[[NSNotificationCenter defaultCenter] addObserver:self
                                      selector:@selector(StreamMeta:)
                                      name:MPMoviePlayerTimedMetadataUpdatedNotification
                                      object:nil];

次に、メソッドを作成します。streamMPMoviePlayerを名前として使用しMPMoviePlayerControllermetaStringNSStringをメタデータ値を格納するとして使用します。

- (void)StreamMeta:(NSNotification*)notification
{
  if ([streamMPMoviePlayer timedMetadata] != nil) {
      MPTimedMetadata *meta = [[streamMPMoviePlayer timedMetadata] objectAtIndex:0];
      metaString = meta.value; // gives the NSString the artist/song information
  }
  else {
     // No metadata available
  }
}
于 2013-03-15T15:29:13.290 に答える