0
我的Android應用程序我實現了YouTube SDK,當我點擊播放時,它正在播放。當我旋轉到橫向時,它只起到肖像模式時間緩衝數據的作用。我只有一個佈局Youtube SDK播放器切換到橫向時不播放
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try {
setContentView(R.layout.activity_you_tube);
setTitle("YouTube Link");
//translucent();
if (savedInstanceState != null) {
onRestoreInstanceState(savedInstanceState);
youtubeURL = savedInstanceState.getString("YouTubeURL");
updateUI();
}
initeUI();
} catch (Exception e) {
Log.e(TAG, "onCreate " + e.getMessage());
}
}
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) {
try {
this.player = player;
progress.setVisibility(View.GONE);
youtubesubmit.setVisibility(View.VISIBLE);
metadataView.setVisibility(View.VISIBLE);
updateUI();
if (!wasRestored) {
player.cueVideo(youtubeID);
}
} catch (Exception e) {
Log.e(TAG, "onInitializationSuccess " + e.getMessage());
}
}
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
int controlFlags = player.getFullscreenControlFlags();
if (isChecked) {
// If you use the FULLSCREEN_FLAG_ALWAYS_FULLSCREEN_IN_LANDSCAPE, your activity's normal UI
// should never be laid out in landscape mode (since the video will be fullscreen whenever the
// activity is in landscape orientation). Therefore you should set the activity's requested
// orientation to portrait. Typically you would do this in your AndroidManifest.xml, we do it
// programmatically here since this activity demos fullscreen behavior both with and without
// this flag).
setRequestedOrientation(PORTRAIT_ORIENTATION);
controlFlags |= YouTubePlayer.FULLSCREEN_FLAG_ALWAYS_FULLSCREEN_IN_LANDSCAPE;
} else {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
controlFlags &= ~YouTubePlayer.FULLSCREEN_FLAG_ALWAYS_FULLSCREEN_IN_LANDSCAPE;
}
player.setFullscreenControlFlags(controlFlags);
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
int controlFlags = player.getFullscreenControlFlags();
try {
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
controlFlags &= ~YouTubePlayer.FULLSCREEN_FLAG_ALWAYS_FULLSCREEN_IN_LANDSCAPE;
player.setFullscreenControlFlags(controlFlags);
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
}
} catch (Exception e) {
Log.e(TAG, "onConfigurationChanged " + e.getMessage());
}
}
請你幫忙
對於縱向模式和橫向模式,您應該有不同的佈局文件夾。你可以找到更多關於支持多屏幕的信息[這裏](http://developer.android.com/guide/practices/screens_support.html)。 – gerardnimo