Rumah > Soal Jawab > teks badan
公司业务有需求需要实现对视频的快放和慢放,比如1.3、1.5、1.7、2.0、0.5等几种播放速度可以选择设置。请问各位大神这个应该怎么实现呢?具体原理是什么?我只知道大概原理是设置帧率可以变化,但是我不清楚怎么实现。网上搜了大量的内容也无果。
PHPz2017-04-18 09:18:29
Saya tidak tahu bagaimana penyoal menemui soalan itu, tetapi penyelesaiannya ditemui dalam kata kunci Google pertama "Android 视频倍速
".
Penyelesaian: Gunakan rangka kerja sumber terbuka FFmpeg
berdasarkan Vitamio
untuk melaksanakannya Jika anda C
bagus, hanya gunakan FFmpeg
secara langsung. Ia menyokong 0.5~~2.0
kelajuan berganda, yang sepatutnya memenuhi keperluan subjek.
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);
}
});
Rujukan: http://blog.csdn.net/hnzcdy/article/details/53095976