【问题标题】:Android VideoView thumbnail refresh after programmatically seeking on certain devices在某些设备上以编程方式搜索后 Android VideoView 缩略图刷新
【发布时间】:2013-07-16 03:12:58
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: java android thumbnails android-videoview onpause


    【解决方案1】:

    您可以使用VideoView 的底层MediaPlayerSeekOnCompletedListener 并在搜索后立即暂停。

    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();                 
                        }
    
                    });
                }
    
            });
    

    【讨论】:

    • 每次 onPrepare 启动时,您都在创建寻求完整侦听器的新实例...它应该可以工作,注意性能
    猜你喜欢
    • 1970-01-01
    • 2014-07-21
    • 2013-06-17
    • 2018-08-18
    • 2011-06-07
    • 1970-01-01
    • 2014-11-16
    • 2020-12-23
    • 1970-01-01
    相关资源
    最近更新 更多