若要接收資訊清單中標籤的通知,請註冊適當的事件接聽程式。
您可以監聽下列事件來監控計時中繼資料,這些事件會通知您的應用程式相關活動:
MediaPlayerItemEvent.ITEM_CREATED
:在建立對象 TimedMetadata
後,可以使用對象 MediaPlayerItem
的初始清單。
發生此情況時,此事件會通知您的應用程式。
MediaPlayerItemEvent.ITEM_UPDATED
:對於資訊清單/播放清單定期重新整理的即時/線性串流,更新的播放清單/資訊清單中可能會顯示其他自訂標籤, TimedMetadata
因此可能會將其他物件新增至 MediaPlayerItem.timedMetadata
屬性。
發生此情況時,此事件會通知您的應用程式。
TimedMetadataEvent.TIMED_METADATA_AVAILABLE
:每次建立新 TimedMetadata
物件時,MediaPlayer就會傳送此事件。
對於在初始化階段建立的TimedMetadata
對象,不會調度此事件。
實作適當的監聽器。
private function onItemCreated(event:MediaPlayerItemEvent):void {
var timedMetadataCollection:Vector.<TimedMetadata> = event.item.timedMetadata;
// process the timed metadata collection
}
private function onItemUpdated(event:MediaPlayerItemEvent):void {
var timedMetadataCollection:Vector.<TimedMetadata> = event.item.timedMetadata;
// process the timed metadata collection
}
private function onTimedMetadataAvailable(event:TimedMetadataEvent):void {
var timedMetadata:TimedMetadata = event.timedMetadata;
// process timed metadata
}
註冊事件偵聽器。
player.addEventListener(MediaPlayerItemEvent.ITEM_CREATED, onItemCreated);
player.addEventListener(MediaPlayerItemEvent.ITEM_UPDATED, onItemUpdated);
player.addEventListener(TimedMetadataEvent.TIMED_METADATA_AVAILABLE,
onTimedMetadataAvailable);
ID3中繼資料會透過相同的TimedMetadataEvent.TIMED_METADATA_AVAILABLE
傳送。 但是,這不會造成任何混淆,因為您可以使用TimedMetadata物件的type
屬性來區分TAG和ID3。 如需ID3標籤的詳細資訊,請參閱ID3標籤。