AVPlayer オブジェクトを使用してインターネット ソースからオーディオをストリーミングしており、ストリームで現在再生中のアイテムに関する現在の「トラック」情報を取得したいと考えています。(例:「カートーク」または「アボットとコステロ」)
この質問に従って、現在のアイテムの時限メタデータを調べてみました。ただし、nil を返します。以下は、ストリームの再生が開始された後に一時停止されたデバッガーの出力です。
(lldb) po [[avPlayerObject currentItem] timedMetadata]
$6 = 0x00000000 <nil>
AVPlayer の他のオブジェクトをいくつか見てきましたが、どのうさぎの穴に落ちるべきか完全にはわかりません。
ありがとう!
追加の詳細
値が変化していないように見えるため、提案されているようにプロパティを観察しても機能しないようです。
接続しているオーディオ ストリームは、Live365 によってホストされています。
他のアプリ (Mac の iTunes など) でストリームを再生すると、メタデータが表示されるため、データは何らかの方法でストリームに存在します。