イベントの調整

ActivityオブジェクトをOoyalaからの通知を含むよう拡張する必要があります。

  1. お客様のアクティビティにObserverオブジェクトを実装する必要があります。例:
    public class OoyalaAndroidTestAppActivity extends Activity implements OnClickListener, Observer
          
  2. このように、アクティビティをプレイヤーに加えます。
     player.addObserver(this);
    
  3. 最後に、アクティビティにupdateメソッドを実装します。
    @Override
     public void update(Observable arg0, Object arg1) {
       Log.d(TAG, "Notification Recieved: " + arg1 + " - state: " + player.getState());
       if (arg1 == OoyalaPlayer.CONTENT_TREE_READY_NOTIFICATION) {
         metadataReady = true;
         Log.d(TAG, "AD - metadata true!");
       } else if (arg1 == OoyalaPlayer.METADATA_READY_NOTIFICATION) {
         Log.d(TAG, "Woot, here is the current metadata: " + player.getMetadata());
       }
       // if (((String)arg1).equals(OoyalaPlayer.STATE_CHANGED_NOTIFICATION) && ((OoyalaPlayer)arg0).getState()
       // == State.READY) {
       // player.play();
       // }
     }
     
    • arg0は常にプレイヤーのインスタンスです。
    • arg1は通知です。
イベントはヘッダーファイルのOoyalaPlayer.javaで定義されています。
 public static final String TIME_CHANGED_NOTIFICATION = "timeChanged";
 public static final String STATE_CHANGED_NOTIFICATION = "stateChanged";
 public static final String BUFFER_CHANGED_NOTIFICATION = "bufferChanged";
 public static final String CONTENT_TREE_READY_NOTIFICATION = "contentTreeReady";
 public static final String AUTHORIZATION_READY_NOTIFICATION = "authorizationReady";
 public static final String ERROR_NOTIFICATION = "error";
 public static final String PLAY_STARTED_NOTIFICATION = "playStarted";
 public static final String PLAY_COMPLETED_NOTIFICATION = "playCompleted";
 public static final String CURRENT_ITEM_CHANGED_NOTIFICATION = "currentItemChanged";
 public static final String AD_STARTED_NOTIFICATION = "adStarted";
 public static final String AD_COMPLETED_NOTIFICATION = "adCompleted";
 public static final String AD_SKIPPED_NOTIFICATION = "adSkipped";
 public static final String AD_ERROR_NOTIFICATION = "adError";
 public static final String METADATA_READY_NOTIFICATION = "metadataReady";
    

エラーの取り扱いもご覧ください。

この記事はお役にたちましたか?