#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, будет ли этот код работать