Android视频屏幕方向

时间:2013-05-07 07:53:31

标签: android xml video orientation

我正在尝试在我的应用中添加一些视频,但视频一次只能在一个方向上工作。

我想根据传感器改变方向。

以下是代码:

<activity
        android:name="com.example.siflte.PriyaActivity"
        android:launchMode="singleTop"
        android:screenOrientation="sensor"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
</activity>

我应用此代码,但当我更改方向时,视频会关闭。

1 个答案:

答案 0 :(得分:0)

我想您知道在更改屏幕方向时,当前活动会被破坏并重新创建,从而失去其状态。有几个选项可以确保在屏幕方向后继续播放MediaPlayer。

最简单的选择是在AndroidManifest中声明android:configChanges="orientation"。此属性将阻止活动重新启动。这可以为您提供所需的结果,但是,它被认为是一种不好的做法,根据使用此属性的文档应该避免使用,并且仅作为最后手段使用。

另一种选择是在发生方向改变时保存媒体播放器的光标位置,并在onCreate()中重新创建传递位置的MediaPlayer并从那里开始播放媒体播放器。

另一种选择是保存整个MediaPlayer对象并在屏幕方向后重复使用它。

看看这篇文章,它应该为您提供如何处理配置更改的起点:http://developer.android.com/guide/topics/resources/runtime-changes.html