【发布时间】:2017-07-27 18:16:37
【问题描述】:
我正在编写一个应用程序,它记录手机中的视频并将其上传到服务器。适用于除 Galaxy S7 以外的任何设备。在 Galaxy S7 上,录制会生成一个只有音频的视频文件,没有视频或只有一个视频帧。在手机上创建的临时文件中确实如此,而不仅仅是上传到服务器的文件。 我使用的是Camera2 API,前后摄像头都试过了。
我已尝试使用我的代码和以下两个示例应用程序: https://developer.android.com/samples/Camera2Video/project.html https://github.com/googlesamples/android-Camera2Video/blob/master/Application/src/main/java/com/example/android/camera2video/Camera2VideoFragment.java
生成的视频文件似乎没问题,这是编解码器信息: 流 0 类型:视频 编解码器:H264 - MPEG-4 AVC(第 10 部分)(avc1) 英语语言 分辨率:960x720 显示分辨率:960x720 帧率:29.055091
流 1 类型:音频 编解码器:MPEG AAC 音频 (mp4a) 英语语言 声道:立体声 采样率:16000赫兹
【问题讨论】:
-
我进一步分析了视频文件,它报告帧速率和最小帧速率为 0 fps,这可能是一个线索。不过,我确实将帧速率设置为 30。
标签: java android video android-camera2