2014-06-13 75 views
2

我有一個活動,顯示面向用戶的屏幕的一半,另一半面對另一個相反方向的人。面向另一個人的部分有一個視頻視圖。 像這樣: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」視頻播放正確。

有沒有辦法在屏幕旋轉時播放視頻?

+0

如果我正確認識到你的問題,那麼你想在屏幕旋轉時由最終用戶播放視頻,對嗎?如果是這樣,那麼你需要爲此應用sensormanager。爲什麼你把旋轉視圖滾動? –

+0

,因爲兩個人(站在對面)正在同時看屏幕。例如。顧客和收款員。 – Calvin

回答

0

找不到合適的解決方案,找不到任何運氣。 我使用散步代替。

  • 首先在父輪換中對視頻視圖應用旋轉。

    <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,它就好像是視頻在另一個方向上播放。

+3

你是如何輸出視頻源以180度播放的? – joao2fast4u