портрет в пейзаж просмотр видео и перезапуск контроллера пробла в андроид студии - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть videoView, которым я управляю с помощью MediaController, он работает хорошо, но когда пользователь меняет положение телефона, он поворачивается в портретном режиме в режим ландшафтной съемки или (вверх ногами в ландшафтный режим в портретный режим) video view

он будет перезапущен в первом видео снова

для большего понимания Я взял видео просьбы посмотреть его посмотреть 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();

    }
}

1 Ответ

0 голосов
/ 17 февраля 2019

Добавьте этот код в файл AndroidManifest:

<activity
    android:name="YOUR_ACTIVITY_NAME"
    android:configChanges="screenSize|orientation|keyboardHidden"
/>
...