VideoView不遵循Activity的方向配置

时间:2012-09-02 13:40:45

标签: android android-orientation android-videoview

我正在尝试创建一个播放短视频的简单活动,除了视频方向外,它的效果很好:我已将活动的方向锁定为纵向,并且当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>

enter image description here

0 个答案:

没有答案
相关问题