【发布时间】:2020-05-04 14:39:27
【问题描述】:
我正在尝试从 mp4 http url 在 videoview 中播放视频。 该活动仅配置为纵向,并且视频视图设置为在宽度和高度上都与父级匹配。 当视频播放时它是横向的,即使手机是纵向的并且方向被锁定为纵向。 当我尝试将 videoview 旋转设置为 90 时,视频不会播放并且屏幕只是保持黑色 这是xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<VideoView
android:id="@+id/vv1"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</RelativeLayout>
这是我在 onCreate 事件中使用的代码
VideoView vv = FindViewById<VideoView>(Resource.Id.vv1);
MediaController mediaController = new MediaController(this);
mediaController.SetAnchorView(vv);
vv.SetMediaController(mediaController);
vv.SetVideoURI(Android.Net.Uri.Parse(url));
vv.RequestFocus();
vv.Start();
有什么想法吗?
【问题讨论】:
-
感谢您的回答,我的问题是它自己的视频文件。当我尝试播放另一个垂直视频时,它可以正常播放。我不知道第一个文件有什么问题,当我在 html5 视频标签中播放它时它正在工作并且我可以看到它是垂直的,但在 videoView 中它是水平的
标签: java android xamarin android-videoview