iOS手机app Dump数据方法

发布时间:Dec. 20, 2022, 1:01 p.m.编辑:李佳生阅读(515)

在定位问题时,常需要dump相关节点的PCM数据,查看是否异常。电脑环境下大家对文件路径比较熟悉,但是iOS环境的绝对路径则需要通过如下OC代码表示:

    NSString *path = [[NSString stringWithString:[
    NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, 
    YES) lastObject]] stringByAppendingPathComponent:@"in_ljs.pcm"];
    
    // 音频流一般按帧处理,选择"ab+"
    FILE* fp1 = fopen(path.UTF8String, "ab+"); 
    if(fp1 == NULL) {
        fp1 = fopen(path.UTF8String, "wb+");
    }
    fwrite(inBuffer, sizeof(int16_t), samplesPerChannel * channels, fp1);
    fclose(fp1);

注意点:

1、静态、全局打开,避免多次打开关闭文件,增加开销产生异常。 

2、注意文件大小与手机空间。

3、临时增加的的dump,若需要统计开销,则需要注意dump的影响。

关键字音频 教程