Създавам приложение за Android за възпроизвеждане на LiveStream, добавих videoView в моя layout.xml и добавих папката на layout-land
Искам да накарам приложението да показва видео на цял екран само в оформление, но не и в портрет
затова добавих следния код в onCreate():
public void onConfigurationChanged(Configuration newConfig){
if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE
{
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
} else
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
}
но проблемът ми е, че когато завъртя устройството, то рестартира дейността и това води до спиране на потока от видео и искам да предотвратя това. Така. Добавих, за да проявявам този ред
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
но това води кодът на onCreate() да се изпълни само веднъж.
Как да накарам приложението ми да възпроизвежда видеопотока непрекъснато и когато завъртя устройството, за да направя цял екран в оформлението, тогава, когато се върна към портрет, да го направя нормално?
Надявам се, че някой ме е разбрал. Благодаря предварително.