我正在使用VideoView播放保存在res / raw中的视频文件。我无法找到一种方法来控制视频的播放速度。基本上我想在移动滚动条时减少和增加播放。有没有可以解决这个问题呢?
答案 0 :(得分:2)
您可以使用它,但它适用于api 23及更高版本
mVideo.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
//works only from api 23
PlaybackParams myPlayBackParams = null;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
myPlayBackParams = new PlaybackParams();
myPlayBackParams.setSpeed(0.8f); //you can set speed here
mp.setPlaybackParams(myPlayBackParams);
}
}
});
答案 1 :(得分:1)
不,您只需使用VideoView
即可更改播放速率。 VideoView
和MediaPlayer
仅提供有限的媒体功能。
您必须使用某些第三方库,例如PVPlayer,并自行实施。
这也是为什么Android上的优秀媒体播放器如此有价值的原因:)。
答案 2 :(得分:-2)
DicePlayer在我的华硕Transformer上完美运行。 它具有屏幕显示速度控制。
我不确定res/raw
是什么。