尝试使用本地套接字以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;
}
}
最终,没有任何一种方法适用于我。我需要做什么额外的工作才能使用本地套接字播放这些视频文件?