У меня есть videoView
, которым я управляю с помощью MediaController
, он работает хорошо, но когда пользователь меняет положение телефона, он поворачивается в портретном режиме в режим ландшафтной съемки или (вверх ногами в ландшафтный режим в портретный режим) ![video view](https://i.stack.imgur.com/YNUxu.png)
он будет перезапущен в первом видео снова
для большего понимания Я взял видео просьбы посмотреть его посмотреть https://www.youtube.com/watch?v=AtlzTqtc7zg&feature=youtu.be
мой макет xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="match_parent"
tools:context=".MainActivity">
<VideoView
android:id="@+id/videoView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="0dp" />
</LinearLayout>
my MainActivity.class
package sirwansoft.safir.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.VideoView;
public class MainActivity extends AppCompatActivity {
VideoView videoView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
videoView = findViewById(R.id.videoView);
videoView.setVideoPath("android.resource://" + getPackageName() + "/" + R.raw.video);
//control media
MediaController mediaController = new MediaController(this);
//set view with controller
videoView.setMediaController(mediaController);
//set Controller to view
mediaController.setAnchorView(videoView);
videoView.start();
}
}