我正在使用下面的演示在 Android 应用程序中创建慢动作和快 Action 视频。
https://github.com/google/grafika
我可以在应用程序中播放慢动作和快 Action 视频,但现在我想将此视频导出到 SD 卡。
我使用 TextureView 在应用程序中显示视频。 我使用这个 java 文件来控制视频的速度。 https://github.com/google/grafika/blob/master/src/com/android/grafika/SpeedControlCallback.java
我该怎么做? 任何帮助将不胜感激。
最佳答案
您好,您必须使用 MediaMuxer
,为视频轨道调用 AddTrack
,并在对每个帧进行编码后将数据写入该轨道并写入 muxer。您可以在 grafika 页面中看到一些示例,其中之一可能是:https://github.com/google/grafika/blob/master/src/com/android/grafika/ContinuousCaptureActivity.java (在这里你可以如何在屏幕上显示和在 SD 上录制)
另一个:https://github.com/google/grafika/blob/master/src/com/android/grafika/CameraCaptureActivity.java
您还可以在这里找到更多示例: http://www.bigflake.com/mediacodec/
谢谢
关于android - 将视频从 Android 应用程序导出到 SD 卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35015463/