2011-05-19 213 views
0

你好人可以與我分享我如何編碼我的viewvideo.java類,以便它允許自動播放視頻功能,它可以自動排列在列表視圖中播放所選視頻的任務(從當前位置到最新視頻按順序錄制,直到最新的視頻播放完畢),這與youtube自動播放功能類似,如果你知道我的意思嗎?如何在列表視圖中選擇視頻時自動播放視頻?

有人可以幫助我關於這個問題,我現在面臨我相當新的android/java編程,並一直堅持這個問題幾天...抱歉,我的英文不好..

回答

0

我認爲你所需要做的就是致電videoView.setVideoPath(next_file_path),然後致電videoView.start()。如果沒有更多視頻,請致電videoView.stopPlayback()

這裏的東西可能工作:

@Override 
public void onClick(DialogInterface dialog, int which) { 
    if (arg1 == 0) { 
     Intent intentInfo = new Intent(ListViewActivity.this, DialogBox.class); 
     // Retrieve the path names of all videos from the top to the 
     // selected item (inclusive). 
     arrayPath = new String[selectedPosition+1]; 
     for (int i = 0; i <= selectedPosition; ++i) { 
      arrayPath[i] = videoItems.get(i).absolutePath; 
     } 
     VideoInfo info = videoItems.get(selectedPosition); 
     intentInfo.putExtra("fileName", info.name);    
     intentInfo.putExtra("fileSize", info.size); 
     intentInfo.putExtra("absolutePath", info.absolutePath); 
     intentInfo.putExtra("arrayPath", arrayPath); 

     startActivity(intentInfo); 
    } 
    else 
    { 
     deleteFile(); 
    } 
} 

此經過的路徑名的數組的對話框活動(你還沒有發佈)。如果用戶選擇播放所有視頻,則應能夠檢索arrayPath並將其傳遞到VideoView活動。

+0

@Ted Hopp然後我應該如何獲得(next_file_path)在列表視圖讓它不斷地在列表視圖條目中找到新的視頻? – Vivian 2011-05-20 03:35:58

+0

現在你把一個視頻路徑放在'videoPath'中。我建議你把你想播放的整個視頻陣列。 (您可以像一個字符串一樣容易地將String數組放入一個額外的意圖。)這樣ViewVideo活動將知道所有需要播放的視頻。您可以簡單地保留當前正在播放的索引,並在完成時繼續播放下一個視頻文件路徑。 – 2011-05-20 07:00:15

+0

@Ted Hopp我已經更新了我的答案,但是您所指的「索引」部分我真的不知道如何實現我的代碼? – Vivian 2011-05-20 15:39:25