2014-02-18 51 views
1

我設計了一個媒體播放器,它只是使用表面視圖渲染屏幕和MediaController來控制視頻狀態。它支持橫向/縱向模式。我用Nexus-4檢查了它,它工作的很好,但在HTC 1和銀河系統上工作不一樣。視頻屏幕方向不變

forum建議使用G-Sensor設置進行檢查。任何想法/建議如何克服這個問題?

+0

郵政編碼供參考。 –

+0

這是簡單的與媒體控制器表面視圖...沒有更多的。 – CoDe

+0

好的,所以你不是從你的應用程序(編程)或其他設備設置中確定方位。 –

回答

0

您正在覆蓋android:configChanges= "keyboardHidden|orientation|screenSize",這意味着您或您的應用程序需要處理方向更改。在這種情況下,onConfigurationChanged方法將在方向更改時始終調用。

所以在這個方法裏面,你可以做任何你想做的事情與你的視頻視圖。

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 

    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { 
     // landscape 
    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { 
     // portrait 
    } 
} 
+0

好的可能是......但是相同的一組代碼正在爲其他設備工作......爲什麼如此?......任何想法? – CoDe

+1

我認爲與不同的android版本行爲正在改變。通過此鏈接http://developer.android.com/guide/topics/resources/runtime-changes.html –

+0

有用的鏈接...讓我檢查它..感謝:) – CoDe