在Android 9.0中,可能会出现使用ijkplayer的setSpeed方法设置失败的问题。下面是一个可能的解决方法,包含代码示例:
implementation 'tv.danmaku.ijk.media:ijkplayer-java:0.8.8'
implementation 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.8.8'
IjkMediaPlayer.loadLibrariesOnce(null);
IjkMediaPlayer.native_profileBegin("libijkplayer.so");
IjkMediaPlayer mediaPlayer = new IjkMediaPlayer();
mediaPlayer.setDataSource("your_video_url");
mediaPlayer.prepareAsync();
mediaPlayer.setOnPreparedListener(new IMediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(IMediaPlayer mp) {
mp.start();
mp.setSpeed(1.5f); // 设置播放速度
}
});
以上是一个基本的解决方法示例,可以根据具体情况进行调整。如果问题仍然存在,可以尝试更新ijkplayer库的版本,或者参考ijkplayer的官方文档和GitHub仓库寻找更多解决方法。