通过本操作可以获取现在录制的声音数据。对数据进行处理后再添加视频里。
一、获取录制声音数据
在执行开始录屏StartRecorder前,需要调用PrepareSoundCopying()的方法。如以下代码:
在同一类中声明以下方法。用于获得和处理相关音频数据。函数名与参数不可变GetAudioBuffer(),否则接受不到及时的音频数据。
其中用到的辅助类HexByteConvert,用于转换字节数组。
以上方法是通过在Android端录制音频,将音频信息获取后再传给U3d端进行处理。另外亦可以在U3D端录制音频,将获得的音频直接通过调用ShareREC.OfferSample (audiodata,0,audiodata.Length)方法将音频信息,添加到视频里。
切记,无论哪种方式都需要在开始录屏前调用ShareREC.PrepareSoundCopying (1, 44100, 2048,camera.name)这个方法。
源码下载: RecDIYAudio
源文件中相关操作在RECClassicTest.cs 类文件中。