我正在尝试使用OnAudioFilterRead函数将Unity游戏音频录制到mp4文件.
function OnAudioFilterRead(var data:float[], var channels:int)
Run Code Online (Sandbox Code Playgroud)
我的解决方案概述.
步骤1.将从Unity获取的数据样本转换为bytes []
private void Convert2Bytes(float[] samples) {
Int16[] intData = new Int16[samples.Length];
//converting in 2 float[] steps to Int16[], //then Int16[] to Byte[]
Byte[] bytesData = new Byte[samples.Length * 2];
//bytesData array is twice the size of
//dataSource array because a float converted in Int16 is 2 bytes.
float rescaleFactor = 32767; //to convert float to Int16
for (int i = 0; i<samples.Length; i++) {
intData[i] = (short) ((samples[i] * gain) * rescaleFactor); …
Run Code Online (Sandbox Code Playgroud) 在Apple开发证书页面中有两种类型的证书:
有什么不同?