2013-05-07 196 views
2

我想在應用程序中包含一些視頻,但視頻一次只能在一個方向上工作。Android視頻屏幕方向

我想根據傳感器改變方向。

下面是代碼:

<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> 

我使用這個代碼,但是當我改變方向的視頻得到關閉。

回答

0

我想大家都知道,改變屏幕的方向在當前活動被破壞並重新創建,從而失去它的狀態。有幾個選項可以確保在屏幕方向後繼續播放MediaPlayer。

最簡單的方法是在AndroidManifest申報android:configChanges="orientation"。該屬性將阻止活動重新啓動。這可以給你想要的結果,但是,它被認爲是不好的做法,根據文檔使用這個屬性應該避免,並且只能用作最後的手段。

另一種選擇是,當方向發生變化,以節省媒體播放器的光標位置,並在的onCreate()重新創建的MediaPlayer經過的位置,並開始媒體播放器從那裏玩。

另一種選擇是,以挽救整個MediaPlayer對象和屏幕方向後重新使用。

看看這篇文章,它應該給你一個關於如何處理配置更改的出發點:http://developer.android.com/guide/topics/resources/runtime-changes.html