IJKPlayer不能使用FFmpeg的方法
时间: 2023-11-11 20:04:14 浏览: 32
如果你不能使用FFmpeg的方法,也可以尝试直接使用IJKPlayer的方法来获取AVI文件的旋转信息。IJKPlayer本身支持获取视频的元数据信息,包括旋转信息。下面是获取AVI文件旋转信息的示例代码:
```java
// 初始化IJKPlayer
IjkMediaPlayer ijkMediaPlayer = new IjkMediaPlayer();
ijkMediaPlayer.native_setLogLevel(IjkMediaPlayer.IJK_LOG_ERROR);
// 设置DataSource
ijkMediaPlayer.setDataSource(filePath);
// 准备播放器
ijkMediaPlayer.prepareAsync();
// 监听准备完成事件
ijkMediaPlayer.setOnPreparedListener(new IMediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(IMediaPlayer mp) {
// 获取旋转信息
int rotation = mp.getVideoMetadata(IjkMediaPlayer.VIDEO_METADATA_ROTATION);
// 释放资源
mp.release();
}
});
```
上述代码中,`filePath`是AVI文件的路径。代码首先初始化IJKPlayer,然后设置DataSource并准备播放器。接着,代码监听准备完成事件,在事件回调中获取视频的元数据信息,包括旋转信息。最后,释放资源并返回旋转信息。
注意:IJKPlayer获取旋转信息的方法依赖于视频的元数据信息,如果AVI文件中没有存储旋转信息,则无法获取。