Как включить воспроизведение видео в полноэкранном режиме в моем Android Webview

#android #android-webview

#Android #android-webview

Вопрос:

Я пытался включить ускорение графики, но у меня не получилось Вот мой код, нажмите здесь, чтобы увидеть Я тоже получаю эту ошибку нажмите здесь, чтобы увидеть

Пожалуйста, помогите мне, я застрял, Может кто-нибудь помочь мне с кодом

Комментарии:

1. Проверьте эту статью (обратите внимание, что статья не моя, все права и кредиты принадлежат ее автору): medium.com/@oliverdamjan2013 /…

Ответ №1:

Вероятно, вам следует использовать VideoView для этой цели. Это позволяет просматривать видео с некоторого URL в полноэкранном режиме.

Сначала создайте XML-файл активности проигрывателя с VideoView :

 <?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <VideoView android:id="@ id/video_view"
        android:layout_width="0dp"
        android:layout_height="0dp"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"/>
</androidx.constraintlayout.widget.ConstraintLayout>
  

В вашем AndroidManifest.xml для вашего PlayerActivity атрибута установите screenOrientation значение landscape :

 <activity android:name=".PlayerActivity"
            android:screenOrientation="landscape" />
  

Наконец, PlayerActivity.kt установите флаги полноэкранного режима и загрузите URL-адрес вашего видео (или локальный файл — проверьте документацию):

 override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    // Fullscreen mode
    requestWindowFeature(Window.FEATURE_NO_TITLE)
    window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN)

    setContentView(R.layout.activity_player)

    // Load your video file
    video_view.setVideoURI(Uri.parse(intent.getStringExtra(URL_TO_VIEW)))
    video_view.setMediaController(MediaController(this))
    video_view.requestFocus(0)
    video_view.start()
} 
  

Или, если вы пишете на Java, в вашем PlayerActivity.java :

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Fullscreen mode
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

        setContentView(R.layout.activity_player);

        // Load your video file
        VideoView videoView = findViewById(R.id.video_view);
        videoView.setVideoURI(Uri.parse(getIntent().getStringExtra(URL_TO_VIEW)));
        videoView.setMediaController(new MediaController(this));
        videoView.requestFocus(0);
        videoView.start();
    }
  

Комментарии:

1. Я использую Java, сэр, а не Kotlin, будет ли этот код работать