本文整理汇总了Java中com.google.android.gms.cast.framework.CastContext类的典型用法代码示例。如果您正苦于以下问题:Java CastContext类的具体用法?Java CastContext怎么用?Java CastContext使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
CastContext类属于com.google.android.gms.cast.framework包,在下文中一共展示了CastContext类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onCreate
import com.google.android.gms.cast.framework.CastContext; //导入依赖的package包/类
@Override
public void onCreate() {
Log.d(TAG, "onCreate");
super.onCreate();
castSessionManager = CastContext.getSharedInstance(this).getSessionManager();
// Create a MediaSessionCompat
mediaSession = new MediaSessionCompat(this, TAG);
// Enable callbacks from MediaButtons and TransportControls
mediaSession.setFlags(MediaSessionCompat.FLAG_HANDLES_MEDIA_BUTTONS |
MediaSessionCompat.FLAG_HANDLES_TRANSPORT_CONTROLS);
// Set an initial PlaybackState with ACTION_PLAY, so media buttons can start the player
stateBuilder = new PlaybackStateCompat.Builder()
.setActions(PlaybackStateCompat.ACTION_PLAY | PlaybackStateCompat.ACTION_PLAY_PAUSE);
mediaSession.setPlaybackState(stateBuilder.build());
// MySessionCallback() has methods that handle callbacks from a media controller
mediaSession.setCallback(mediaSessionCallback);
// Set the session's token so that client activities can communicate with it.
setSessionToken(mediaSession.getSessionToken());
}
示例2: playFiles
import com.google.android.gms.cast.framework.CastContext; //导入依赖的package包/类
@Override
public void playFiles(List<MediaQueueItem> mediaItems) {
CastSession castSession =
CastContext.getSharedInstance(this).getSessionManager().getCurrentCastSession();
if (castSession == null) {
Toast.makeText(this, "Not connected", Toast.LENGTH_LONG).show();
return;
}
// For variety, shuffle the list.
Collections.shuffle(mediaItems);
Log.d(TAG, "playFiles: sending " + mediaItems.size() + " files to Chromecast");
RemoteMediaClient mediaClient = castSession.getRemoteMediaClient();
int startIndex = 0;
mediaClient.queueLoad(mediaItems.toArray(new MediaQueueItem[0]), startIndex,
MediaStatus.REPEAT_MODE_REPEAT_ALL_AND_SHUFFLE, null);
}
示例3: onCreate
import com.google.android.gms.cast.framework.CastContext; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.cast_video_browser);
setupActionBar();
mCastStateListener = new CastStateListener() {
@Override
public void onCastStateChanged(int newState) {
if (newState != CastState.NO_DEVICES_AVAILABLE) {
showIntroductoryOverlay();
}
}
};
mCastContext = CastContext.getSharedInstance(this);
}
示例4: updatePlayPauseButtonImageResource
import com.google.android.gms.cast.framework.CastContext; //导入依赖的package包/类
private void updatePlayPauseButtonImageResource(ImageButton button) {
CastSession castSession = CastContext.getSharedInstance(mAppContext)
.getSessionManager().getCurrentCastSession();
RemoteMediaClient remoteMediaClient =
(castSession == null) ? null : castSession.getRemoteMediaClient();
if (remoteMediaClient == null) {
button.setVisibility(View.GONE);
return;
}
int status = remoteMediaClient.getPlayerState();
switch (status) {
case MediaStatus.PLAYER_STATE_PLAYING:
button.setImageResource(PAUSE_RESOURCE);
break;
case MediaStatus.PLAYER_STATE_PAUSED:
button.setImageResource(PLAY_RESOURCE);
break;
default:
button.setVisibility(View.GONE);
}
}
示例5: onCreate
import com.google.android.gms.cast.framework.CastContext; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.cast_queue_activity);
Log.d(TAG, "onCreate() was called");
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new QueueListViewFragment(), FRAGMENT_LIST_VIEW)
.commit();
}
setupActionBar();
mEmptyView = findViewById(R.id.empty);
mCastContext = CastContext.getSharedInstance(this);
mCastContext.registerLifecycleCallbacksBeforeIceCreamSandwich(this, savedInstanceState);
}
示例6: onCreate
import com.google.android.gms.cast.framework.CastContext; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.video_browser);
setupActionBar();
mCastStateListener = new CastStateListener() {
@Override
public void onCastStateChanged(int newState) {
if (newState != CastState.NO_DEVICES_AVAILABLE) {
showIntroductoryOverlay();
}
}
};
mCastContext = CastContext.getSharedInstance(this);
mCastContext.registerLifecycleCallbacksBeforeIceCreamSandwich(this, savedInstanceState);
}
示例7: onCreate
import com.google.android.gms.cast.framework.CastContext; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.queue_activity);
Log.d(TAG, "onCreate() was called");
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new QueueListViewFragment(), FRAGMENT_LIST_VIEW)
.commit();
}
setupActionBar();
mEmptyView = findViewById(R.id.empty);
mCastContext = CastContext.getSharedInstance(this);
mCastContext.registerLifecycleCallbacksBeforeIceCreamSandwich(this, savedInstanceState);
}
示例8: startCasting
import com.google.android.gms.cast.framework.CastContext; //导入依赖的package包/类
protected void startCasting(){
MediaInfo mediaInfo = getCastMediaInfo();
if (mediaInfo == null)
return;
mSessionManager = CastContext.getSharedInstance(getActivity()).getSessionManager();
mCastSession = mSessionManager.getCurrentCastSession();//AbstractStartupActivity.getInstance().getCastSession();
remoteMediaClient = mCastSession.getRemoteMediaClient();
MediaInfo currentCastMediaInfo = remoteMediaClient.getMediaInfo();
if (areEqualMediaInfo(currentCastMediaInfo, mediaInfo) && (remoteMediaClient.isPlaying() || remoteMediaClient.isPaused()) ){
updateStatus();
}else if (mStartTime <= 0){
mStartTime = getStoredPlaybackPositon();
remoteMediaClient.load(mediaInfo, true, mStartTime);
} else{
remoteMediaClient.load(mediaInfo, true, mStartTime);
}
}
开发者ID:warnerbros,项目名称:cpe-manifest-android-experience,代码行数:21,代码来源:AbstractCastMainMovieFragment.java
示例9: onCreate
import com.google.android.gms.cast.framework.CastContext; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.video_browser);
setupActionBar();
mCastStateListener = new CastStateListener() {
@Override
public void onCastStateChanged(int newState) {
if (newState != CastState.NO_DEVICES_AVAILABLE) {
showIntroductoryOverlay();
}
}
};
mCastContext = CastContext.getSharedInstance(this);
}
示例10: onCreate
import com.google.android.gms.cast.framework.CastContext; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// When the user clicks on the button, use Android voice recognition to get text
Button voiceButton = (Button) findViewById(R.id.voiceButton);
voiceButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startVoiceRecognitionActivity();
}
});
// Setup the CastContext
mCastContext = CastContext.getSharedInstance(this);
mCastContext.registerLifecycleCallbacksBeforeIceCreamSandwich(this, savedInstanceState);
}
示例11: onStartCommand
import com.google.android.gms.cast.framework.CastContext; //导入依赖的package包/类
/**
* (non-Javadoc)
* @see android.app.Service#onStartCommand(android.content.Intent, int, int)
*/
@Override
public int onStartCommand(Intent startIntent, int flags, int startId) {
if (startIntent != null) {
String action = startIntent.getAction();
String command = startIntent.getStringExtra(CMD_NAME);
if (ACTION_CMD.equals(action)) {
if (CMD_PAUSE.equals(command)) {
mPlaybackManager.handlePauseRequest();
} else if (CMD_STOP_CASTING.equals(command)) {
CastContext.getSharedInstance(this).getSessionManager().endCurrentSession(true);
}
} else {
// Try to handle the intent as a media button event wrapped by MediaButtonReceiver
MediaButtonReceiver.handleIntent(mSession, startIntent);
}
}
// Reset the delay handler to enqueue a message to stop the service if
// nothing is playing.
mDelayedStopHandler.removeCallbacksAndMessages(null);
mDelayedStopHandler.sendEmptyMessageDelayed(0, STOP_DELAY);
return START_STICKY;
}
示例12: onCreate
import com.google.android.gms.cast.framework.CastContext; //导入依赖的package包/类
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AccessToken token = LoopPrefs.getAccessToken(getActivity());
vimeoService = ServiceGenerator.createService(
VimeoService.class,
VimeoService.BASE_URL,
new AuthorizedNetworkInterceptor(token));
setHasOptionsMenu(true);
font = FontCache.getTypeface("Ubuntu-Medium.ttf", getContext());
compositeSubscription = new CompositeSubscription();
castContext = CastContext.getSharedInstance(getContext());
}
示例13: onCreate
import com.google.android.gms.cast.framework.CastContext; //导入依赖的package包/类
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
query = getArguments().getString("query");
}
AccessToken token = LoopPrefs.getAccessToken(getActivity());
vimeoService = ServiceGenerator.createService(
VimeoService.class,
VimeoService.BASE_URL,
new AuthorizedNetworkInterceptor(token));
setHasOptionsMenu(true);
font = FontCache.getTypeface("Ubuntu-Medium.ttf", getContext());
compositeSubscription = new CompositeSubscription();
castContext = CastContext.getSharedInstance(getContext());
}
示例14: onCreate
import com.google.android.gms.cast.framework.CastContext; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setSupportActionBar((Toolbar) findViewById(R.id.toolbar));
// Make the Cast button show.
// TODO(smcgruer): Determine if there is a more correct way to do this.
CastContext.getSharedInstance(this);
// Bind the UPnP service. This is not actually used in MainActivity, but is used by multiple child fragments.
// Binding it here means that it will not be destroyed and recreated during fragment transitions.
// TODO(smcgruer): Handle failure gracefully.
if (!getApplicationContext().bindService(
new Intent(this, AndroidUpnpServiceImpl.class),
mServiceConnection,
Context.BIND_AUTO_CREATE)) {
throw new IllegalStateException("Unable to bind AndroidUpnpServiceImpl");
}
// Initialize the database connection.
mBookmarksDbHelper = new BookmarksDbHelper(getApplicationContext());
if (mServerBrowserFragment != null)
throw new IllegalStateException("mServerBrowserFragment should be null in onCreate");
mServerBrowserFragment = ServerBrowserFragment.newInstance();
getSupportFragmentManager().beginTransaction()
.add(R.id.fragment_container, mServerBrowserFragment)
.commit();
}
示例15: setupCast
import com.google.android.gms.cast.framework.CastContext; //导入依赖的package包/类
private void setupCast(Bundle savedInstanceState) {
if (TextUtils.isEmpty(getString(R.string.cast_app_id)))
return;
mCastStateListener = new CastStateListener() {
@Override
public void onCastStateChanged(int newState) {
if (newState != CastState.NO_DEVICES_AVAILABLE) {
}
}
};
mCastContext = CastContext.getSharedInstance(this);
mCastContext.registerLifecycleCallbacksBeforeIceCreamSandwich(this, savedInstanceState);
}