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

4

2 回答 2

0

我建议在您自己的代码中使用 MediaPlayer 类。您完成它的方式将使用媒体类型的默认播放器或用户选择的播放器之一。即使您可以弄清楚如何使特定媒体播放器从某个位置开始,您也没有机会让它与正在使用的各种播放器一起工作,包括一些 Android 默认设置已被 OEM 变体替换的设备.

使用 MediaPlayer 创建您自己的活动,并使用 seekTo() 从您想要的位置开始。网上有很多例子。

干杯

于 2012-04-22T22:50:34.137 回答
0

也许您可以使用对象中的seekTo()方法 MediaPlayer

我没有对此进行测试,您需要添加异常处理,但您可以按照以下方式进行操作:

    MediaPlayer mp = new MediaPlayer();
    mp.setDataSource(Environment.getExternalStorageDirectory()+"/recordedMedia/" +eventName+ ".mp4");
    mp.prepare();
    mp.seekTo(/*a time*/);
于 2012-04-22T22:45:08.743 回答