2014-07-03 271 views
0

我正在使用QuickBlox,我想记录视频聊天并可以稍后访问。文档说可以录制视频聊天。 我可以用这个记录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) { 
    } 

}; 

我想知道我怎么可以记录这个可视数据或其它溶液处理所有提交的数据。请帮忙

回答

0

字节数组实际上是视频流的一个单帧。

你可以得到相关图片如下:

Bitmap bmp = BitmapFactory.decodeByteArray(videoData, 0, videoData.length); 

为了得到一个视频,我认为你需要自己渲染。

希望这有助于!

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) { 
}