如何将视频打开到视频中的特定点?

时间:2012-04-22 22:24:50

标签: java android video

我有一系列时间与录制视频中的事件相对应。这些时间会使列表膨胀。选择列表条目后,我希望视频打开到所选时间

目前,以下代码仅在视频开头打开视频。

                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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

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

干杯