小编neo*_*g88的帖子

使用Android中的本地插槽将实时视频录制保存到SD卡 - 视频无法播放

尝试捕获视频并使用本地套接字将其保存为Mp4/3gp格式的SD卡.能够按字节写入sd卡,但视频文件不可播放.我已经经历了很多例子:

https://github.com/fyhertz/spydroid-ipcamera

https://github.com/mconf/sipdroid

还有很多.我注意到有人建议这可能是文件头的问题.我试图从标题跳过那些"mdat"数据:

private void skipHeader() throws IOException {
    // Skip all atoms preceding mdat atom
    byte[] buffer = new byte[3];
    while (true) {
        while (mReceiver.getInputStream().read() != 'm');
        mReceiver.getInputStream().read(buffer,0,3);
        if (buffer[0] == 'd' && buffer[1] == 'a' && buffer[2] == 't') break;
    }
}
Run Code Online (Sandbox Code Playgroud)

最后没有什么对我有用.我需要做些什么来使这些视频文件可以使用Local Socket播放

mp4 android buffer video-recording localsocket

24
推荐指数
1
解决办法
993
查看次数

标签 统计

android ×1

buffer ×1

localsocket ×1

mp4 ×1

video-recording ×1