iOS pcm 和g711互相转换

  NSUInteger datalength = [data length];

    

    Byte *byteData = (Byte *)[data bytes];

    

    short *pPcm = (short *)byteData;

    

    

    int outlen = 0;

    

    

    int len =(int)datalength / 2;

    

    

    G711Buff = (BYTE *)malloc(len);

    

    memset(G711Buff,0,len);

    

    int i;

    

    for (i=0; i

        

        G711Buff[i]= linear2alaw(pPcm[i]);

    }

    outlen = i;

    

    

    BYTE sendbuff[513];

    

    BYTE *sp = (BYTE *)&sendbuff;

    

    sendbuff[0] = MEDIATYPE_AUDIO_G711A;

    

    

    

    int offset = 0;

    

    

    

    

    while(outlen)

    {

        

        int sl = outlen > 512 ? 512 : outlen;

        

        memcpy(sp+1,G711Buff+offset,sl);

        

        int flagSound =0 ;

        


    }




你可能感兴趣的:(iOS,开发)