aac读写操作调试例子

来源:互联网 发布:oracle 更新数据 编辑:程序博客网 时间:2024/06/05 17:43
// 读取aac文件
#if 1static FILE * faacE = NULL;        static int id = 0;        if (faacE == NULL) {faacE = fopen("/data/testE.aac", "r");//faacE = fopen("/data/test.aac", "r");rewind(faacE);        }if (faacE) {rel = fread(buf, 1, 7, faacE);TRACE1("read file rel=%d\n", rel);if (rel < 7) {TRACE1("read file eof1\n");rewind(faacE);id = 0;} else {        if((buf[0] == 0xff) && ((buf[1] & 0xf0) == 0xf0) ){              size |= ((buf[3] & 0x03) <<11);     //high 2 bit              size |= buf[4]<<3;                //middle 8 bit              size |= ((buf[5] & 0xe0)>>5);        //low 3bit           }rel = fread(buf + 7, 1, size - 7, faacE);TRACE1("read file size: %d, id : %d, rel : %d\n", size, id++, rel);if (rel < (size - 7)) {TRACE1("read file eof2\n");rewind(faacE);id = 0;}}}#endif}
// 保存aac数据到文件
#if 1    static FILE * faacE = NULL;    if(faacE == NULL)    {#if 0        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);        NSString *documentsDirectory = [paths objectAtIndex:0];        NSMutableString * path = [[NSMutableString alloc]initWithString:documentsDirectory];        [path appendString:@"/testE.aac"];        faacE = fopen([path UTF8String], "wb");#else        faacE = fopen("/mnt/sdcard/testE.aac", "wb");#endif    }    if(faacE)    {        fwrite(adts_buf, 1, 7, faacE);        fwrite(apInputBuffer, 1, anInputLen, faacE);        fflush(faacE);    }#endif

原创粉丝点击