Commit 34c28668 by aquilescanta Committed by Oliver Woodman

Extract PlayerManager interface in the Cast demo app

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=215389291
parent a8b851ce
...@@ -39,6 +39,7 @@ import com.google.android.exoplayer2.SimpleExoPlayer; ...@@ -39,6 +39,7 @@ import com.google.android.exoplayer2.SimpleExoPlayer;
import com.google.android.exoplayer2.ext.cast.MediaItem; import com.google.android.exoplayer2.ext.cast.MediaItem;
import com.google.android.exoplayer2.ui.PlayerControlView; import com.google.android.exoplayer2.ui.PlayerControlView;
import com.google.android.exoplayer2.ui.PlayerView; import com.google.android.exoplayer2.ui.PlayerView;
import com.google.android.gms.cast.CastMediaControlIntent;
import com.google.android.gms.cast.framework.CastButtonFactory; import com.google.android.gms.cast.framework.CastButtonFactory;
import com.google.android.gms.cast.framework.CastContext; import com.google.android.gms.cast.framework.CastContext;
...@@ -92,13 +93,20 @@ public class MainActivity extends AppCompatActivity ...@@ -92,13 +93,20 @@ public class MainActivity extends AppCompatActivity
@Override @Override
public void onResume() { public void onResume() {
super.onResume(); super.onResume();
playerManager = String applicationId = castContext.getCastOptions().getReceiverApplicationId();
PlayerManager.createPlayerManager( switch (applicationId) {
/* queuePositionListener= */ this, case CastMediaControlIntent.DEFAULT_MEDIA_RECEIVER_APPLICATION_ID:
localPlayerView, playerManager =
castControlView, DefaultReceiverPlayerManager.createPlayerManager(
/* context= */ this, /* queuePositionListener= */ this,
castContext); localPlayerView,
castControlView,
/* context= */ this,
castContext);
break;
default:
throw new IllegalStateException("Illegal receiver app id: " + applicationId);
}
mediaQueueList.setAdapter(mediaQueueListAdapter); mediaQueueList.setAdapter(mediaQueueListAdapter);
} }
...@@ -108,6 +116,7 @@ public class MainActivity extends AppCompatActivity ...@@ -108,6 +116,7 @@ public class MainActivity extends AppCompatActivity
mediaQueueListAdapter.notifyItemRangeRemoved(0, mediaQueueListAdapter.getItemCount()); mediaQueueListAdapter.notifyItemRangeRemoved(0, mediaQueueListAdapter.getItemCount());
mediaQueueList.setAdapter(null); mediaQueueList.setAdapter(null);
playerManager.release(); playerManager.release();
playerManager = null;
} }
// Activity input. // Activity input.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment