安卓retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_ROTATION)改变videoRotation
时间: 2023-12-14 20:36:45 浏览: 125
是的,使用`MediaMetadataRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_ROTATION)`方法可以获取视频的旋转角度信息。而使用`MediaMetadataRetriever.setOrientationHint(int degree)`方法则可以设置视频的旋转角度信息。
示例代码:
``` java
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource(filepath);
String rotationStr = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_ROTATION);
int rotation = rotationStr == null ? 0 : Integer.parseInt(rotationStr);
// 设置视频旋转角度
retriever.setOrientationHint(90);
// 释放资源
retriever.release();
```
在这个例子中,我们首先使用`MediaMetadataRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_ROTATION)`方法获取视频的旋转角度信息,并将其转换为整数型变量`rotation`。接着使用`MediaMetadataRetriever.setOrientationHint(int degree)`方法将视频的旋转角度设置为90度。最后,使用`MediaMetadataRetriever.release()`方法释放资源。
阅读全文