我正在尝试创建一个播放短视频的简单活动,除了视频方向外,它的效果很好:我已将活动的方向锁定为纵向,并且当VideoView开始播放视频时它可以正常工作。但是,几秒钟之后,VideoView / MediaPlayer似乎没有遵循它所在活动的方向。
请注意,未重新创建活动,视频在播放期间更改了自己的配置。
修改
当我尝试通过另一个后台活动的AsyncTask完成此活动时,此方向发生了变化,请注意我已尝试使用startActivityForResults(...).. finishActiviy(...)。以及发送一个Intent(Single_top),它应该要求活动完成自己。请注意,FLAG_ACTIVITY_REORDER_TO_FRONT不会更改orintation 这是代码用于锁定orintation(非他们已经工作)
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); //OnCreate
android:screenOrientation="portrait" //manifest
android:screenOrientation="portrait" //layout
以下是我用来播放视频的代码,活动:
protected onCreate(Bundle savedInstance){
.
.
.
videoHolder = (VideoView) findViewById(R.id.videoView);
videoHolder.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.video));
videoHolder.start();
}
布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:keepScreenOn="true" >
<VideoView
android:id="@+id/videoView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:screenOrientation="portrait" />
</RelativeLayout>