Android:旋转后Videoview无法播放

时间:2014-06-13 07:33:53

标签: android android-layout rotation android-videoview

我有一项活动,显示屏幕的一半面向用户,而另一半则面向另一个相反方向的人。面对另一个人的部分有一个视频视图。 像这样:

Sample

在我的活动布局中,我有:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ScrollView
        android:id="@+id/scrollViewTop"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="10dp"
        android:layout_weight="1"
        android:scrollbars="none"
        android:rotation="180.0" >
        ......
        <VideoView
            android:id="@+id/videoView1"
            android:layout_width="75dp"
            android:layout_height="75dp" />
        ......
    </ScrollView>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:orientation="vertical" >

    </LinearLayout>

</LinearLayout>

我使用以下代码设置视频视图:(videofile.mp4)

videoView1 = (VideoView) findViewById(R.id.videoView1);
Uri video = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.videofile);
videoView1.setVideoURI(video);
videoView1.start();

显示没有视频播放的黑屏。除视频播放外,其他内容在180度旋转时正确显示。

但是,如果我删除 android:rotation =“180.0”这一行,视频播放正确。

屏幕旋转时有没有办法播放视频?

1 个答案:

答案 0 :(得分:0)

Haven没有找到合适的解决方案。 我改为使用。

  • 首先将旋转应用于父旋转中的视频视图。

    <VideoView android:id="@+id/videoView1" android:layout_width="75dp" android:layout_height="75dp" android:rotation="180.0" />

这将导致布局变为:

enter image description here

  • 然后我们输出视频源(videofile.mp4)以180度播放。

1 + 2,它是&#34;好像&#34;视频在另一个方向播放。