Android如何实现类似慕课网APP播放视频时的快放和慢放?

发布于 2022-09-04 17:34:44 字数 129 浏览 28 评论 0

公司业务有需求需要实现对视频的快放和慢放,比如1.3、1.5、1.7、2.0、0.5等几种播放速度可以选择设置。请问各位大神这个应该怎么实现呢?具体原理是什么?我只知道大概原理是设置帧率可以变化,但是我不清楚怎么实现。网上搜了大量的内容也无果。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青衫负雪 2022-09-11 17:34:44

我不知道题主是怎么查的,但是我Google关键字“Android 视频倍速第一个就有解决方案。

方案:使用基于FFmpeg的开源框架Vitamio来实现,你C好的话直接使用FFmpeg也一样。它支持0.5~~2.0倍速,应该满足题主的需求了吧。

        videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {  
            @Override  
            public void onPrepared(MediaPlayer mMediaPlayer) {  
                // optional need Vitamio5.2  
                //视频预处理完成后回掉,设置播放速度  
                mPlayer = mMediaPlayer;  
                //mMediaPlayer的setPlaybackSpeed方法控制视频的播放速度。数值从e.g. 0.8 or 2.0, default to 1.0, range in [0.5-2]  
                mMediaPlayer.setPlaybackSpeed(1.0f);  
            }  
        }); 

参考:http://blog.csdn.net/hnzcdy/article/details/53095976

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文