android - android上的旋转视频
问题描述
如何使用相机向我的 Android 应用程序添加视频旋转功能(拍摄和保存时)。也许有些库已经具有此功能。我使用标准相机我的设备。
解决方案
如果您的意思是您希望用户能够选择保存视频的方向,那么 MediaRecorder 有一个方法允许您为播放器设置一个“提示”,以便它以您想要的方向播放它:
设置方向提示
在 API 级别 9 中添加 public void setOrientationHint (int degree) 设置输出视频播放的方向提示。此方法应在 prepare() 之前调用。此方法不会在视频录制过程中触发源视频帧旋转,而是在输出格式为 OutputFormat.THREE_GPP 或 OutputFormat.MPEG_4 时在输出视频中添加包含旋转角度的合成矩阵,以便视频播放器选择合适的播放方向。请注意,某些视频播放器可能会选择在播放期间忽略视频中的合成矩阵。
值得注意的是,这是一个提示,玩家可以忽略它——录制时它实际上并没有改变视频本身。然而,这是一种常见的方法 - 您可以在此答案中看到一些示例代码:https ://stackoverflow.com/a/41311874/334402
推荐阅读
- php - 在 JQuery 脚本之后全局调用 Main.js - YII2
- algorithm - Timsort 中运行的大小
- python - 如何在 Python Tkinter 中将 Tk 实例嵌套在另一个实例中
- javascript - 如何在 iframe 元素内滚动 textarea 元素
- azure-cognitive-search - 为什么 AzureSearch SDK 会因传输连接问题而自发失败?
- mysql - 尝试在mysql过程中使用回滚
- swift - 使用 Combine 的 Future 在 Swift 中复制异步等待
- python - 计算包含两个确切字符串的行数
- copy-paste - 将数据复制/粘贴到上一列 - VBA
- c# - 正则表达式将字母匹配到第一个空格以修剪字符串