0

在我的应用程序中,有时我必须根据用户输入以编程方式将视频跳过到某个位置。

我遇到的问题是,当视频暂停并且我寻求指定值时,缩略图不会刷新(视频视图仍显示最初暂停的图像)。

然而,这只发生在 Galaxy S4、HTC One 或 Nexus 10 等设备上(可能与 API 或分辨率有关,不确定),而它在 Galaxy S2、Nexus 7 和其他低端设备上正常工作。终端设备。

我尝试了一种“hacky”方法,例如启动和暂停视频但没有成功(视频视图中的图像不会更新)。

我希望有更多经验的人可以告诉我是否有任何方法可以以编程方式刷新视频的缩略图。

4

1 回答 1

0

您可以使用SeekOnCompletedListener底层MediaPlayerVideoView并在搜索后立即暂停。

void Seek(int position) {
    VideoView1.start();
    VideoView1.seekTo(position);
}

VideoView1.setOnPreparedListener(new OnPreparedListener() {
            @Override
            public void onPrepared(MediaPlayer mp) {
                // TODO Auto-generated method stub
                mp.setOnSeekCompleteListener(new MediaPlayer.OnSeekCompleteListener()  {

                    @Override
                    public void onSeekComplete(MediaPlayer mp) {
                            VideoView1.pause();                 
                    }

                });
            }

        });
于 2013-09-06T08:31:47.500 回答