設定PTMediaPlayer

TVSDK提供工具來建立進階視訊播放器應用程式(您的Primetime播放器),您可將它與其他Primetime元件整合。

使用您平台的工具來建立播放器,並將它連接至TVSDK中的媒體播放器檢視,TVSDK提供播放和管理視訊的方法。 例如,TVSDK提供播放和暫停方法。 您可以在平台上建立使用者介面按鈕,並設定按鈕來呼叫這些TVSDK方法。

PTMediaPlayer介面可封裝媒體播放器物件的功能與行為。

要設定PTMediaPlayer:

  1. 從使用者介面擷取媒體的URL,例如在文字欄位中。

    NSURL *url = [NSURL URLWithString:textFieldURL.text];
    
  2. 建立PTMetadata

    假設您的方法createMetada準備中繼資料(請參閱 Advertising)。

    PTMetadata *metadata = [self createMetadata]
    
  3. 使用您的PTMetadata實例建立PTMediaPlayerItem

    PTMediaPlayerItem *item = [[[PTMediaPlayerItem alloc] 
           initWithUrl:url mediaId:yourMediaID metadata:metadata] autorelease];
    
  4. 新增觀察者至TVSDK所派送的通知。

    [self addObservers]
    
  5. 使用新的PTMediaPlayerItem建立PTMediaPlayer

    PTMediaPlayer *player = [PTMediaPlayer playerWithMediaPlayerItem:item];
    
  6. 在您的播放器上設定屬性。

    以下是一些可用的PTMediaPlayer屬性:

    player.autoPlay                    = YES;  
    player.closedCaptionDisplayEnabled = YES; 
    player.videoGravity                = PTMediaPlayerVideoGravityResizeAspect;  
    player.allowsAirPlayVideo          = YES;
    
  7. 設定播放器的檢視屬性。

    CGRect playerRect = self.adPlayerView.frame;  
    playerRect.origin = CGPointMake(0, 0); 
    playerRect.size = CGSizeMake(self.adPlayerView.frame.size.width,  
                                 self.adPlayerView.frame.size.height); 
    
    [player.view setFrame:playerRect]; 
    [player.view setAutoresizingMask:  
          ( UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight )];
    
  8. 在目前檢視的子檢視中新增播放器的檢視。

    [self.adPlayerView  setAutoresizesSubviews:YES];  
    [self.adPlayerView addSubview:(UIView *)player.view];
    
  9. 呼叫play以開始媒體播放。

    [player play];
    

本頁內容