gpt4 book ai didi

android - android studio 中的纵向到横向视频 View 和 Controller 重启问题

转载 作者:行者123 更新时间:2023-11-29 18:34:40 25 4
gpt4 key购买 nike

我有一个 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>

我的 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();

}
}

最佳答案

将此代码添加到您的 AndroidManifest 文件中:

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

关于android - android studio 中的纵向到横向视频 View 和 Controller 重启问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54732601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com