2012-04-22 54 views
0

我有一段時間對應於錄製的視頻中的事件。這些時間誇大了名單。當選擇列表條目時,我希望視頻打開到所選時間如何將視頻打開到視頻中的特定點?

現在,以下代碼僅在視頻開頭打開視頻。

   Uri video = Uri.parse(Environment.getExternalStorageDirectory()+"/recordedMedia/" +eventName+ ".mp4"); 
       Intent intent = new Intent(Intent.ACTION_VIEW); 
       intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 
       intent.setDataAndType(video, "video/*"); 
       startActivity(intent); 

理想直接在指定的時間將是最好的,從頭開始,雖然,然後跳到指定的時間,將工作太,如果它是相當快的。 我正在使用Android 2.2,API 8

回答

0

也許你可以使用MediaPlayer對象的seekTo()方法?

我沒有測試過這一點,你需要在異常處理添加,但你可以去的東西沿着這些路線:

MediaPlayer mp = new MediaPlayer(); 
    mp.setDataSource(Environment.getExternalStorageDirectory()+"/recordedMedia/" +eventName+ ".mp4"); 
    mp.prepare(); 
    mp.seekTo(/*a time*/); 
0

我會建議使用在你自己的代碼中的MediaPlayer類。您所做的方式將使用媒體類型的默認播放器或用戶選擇的其中一種。即使你可以想出如何讓特定的媒體播放器從某個特定的位置開始,你也沒有機會使它與各種使用中的播放器一起工作,包括一些Android默認設備被替換爲OEM變體的設備。

使用MediaPlayer創建您自己的活動並使用seekTo()從您想要的位置開始。網上有很多例子。

乾杯

相關問題