我正在使用QuickBlox,我想录制视频聊天,以后可以访问。文档说明可以录制视频聊天。 我可以使用此
处理所有数据private OnQBVideoChatListener qbVideoChatListener = new OnQBVideoChatListener() {
@Override
public void onCameraDataReceive(byte[] videoData) {
}
@Override
public void onMicrophoneDataReceive(byte[] audioData) {
}
@Override
public void onOpponentVideoDataReceive(byte[] videoData) {
}
@Override
public void onOpponentAudioDataReceive(byte[] audioData) {
}
};
我想知道如何录制此videoData或其他解决方案。请帮忙
答案 0 :(得分:0)
字节数组实际上是视频流的一个帧。
您可以按如下方式获取图片:
Bitmap bmp = BitmapFactory.decodeByteArray(videoData, 0, videoData.length);
要获得视频,我认为您需要自己渲染。
希望这有帮助!
答案 1 :(得分:0)
我想您也可以查看http://developer.android.com/reference/android/media/MediaMuxer.html
要编写自己的视频,您应该合并来自这些回调的音频和视频流:
@Override
public void onCameraDataReceive(byte[] videoData) {
}
@Override
public void onMicrophoneDataReceive(byte[] audioData) {
}
要编写对手的视频,您应该合并来自这些回调的音频和视频流:
@Override
public void onOpponentVideoDataReceive(byte[] videoData) {
}
@Override
public void onOpponentAudioDataReceive(byte[] audioData) {
}