飘逸太极
易百纳技术社区
易百纳技术社区
访问量
原创专栏
资料
粉丝
个性签名:?
加入易百纳时间:?

个人成就

易百纳技术社区 共获得 0 个点赞
易百纳技术社区 共获得 1 个收藏
易百纳技术社区 共获得 7 次评论/回复

个人勋章

分类专栏

    Ta擅长的领域

    暂无
    • 附件有完整的音频播放的线程代码。主要代码如下。 情况是这样的,如果不接视频(不采集,编码,网络发送),这个音频播放程序可以一直跑下去。 但是如果接入视频,基本上几分钟就在HI_MPI_AO_SendFrame出问题,快的话接入视频就出问题,报错说音频输出缓存为满,然后就卡在这里了。大侠们有没有遇到类似的问题。谢谢。         FILE* pfd = NULL;         pfd = fopen("test.pcm", "rb");         if(NULL == pfd)         {                 printf("error open file\n");         }         TRACE_LOG("TEST\n");                 int u32ReadLen = 0;         char *pbuff = (char *)calloc(1, 1024);         AUDIO_FRAME_S stAudioStream;         memset(&stAudioStream, 0, sizeof(AUDIO_FRAME_S));         while(1)         { //                TRACE_LOG("TEST\n");         stAudioStream.pVirAddr[0] = pbuff;         u32ReadLen = fread(stAudioStream.pVirAddr[0], 1, 1024, pfd);         if (u32ReadLen <= 0)         {                         printf("Readlen:%d\n", u32ReadLen);                         printf("Read over\n");             fseek(pfd, 0, SEEK_SET); /*read file again*/             continue;         }              //if (loop++%20==0)                    //printf("Readlen:%d\n", u32ReadLen);         stAudioStream.u32Len = u32ReadLen;                         s32Ret = HI_MPI_AO_SendFrame(AoDev, AoChn, &stAudioStream, 0);         if (loop++%20==0)               printf("s32Ret:%d\n",s32Ret);                              if (HI_SUCCESS != s32Ret)         {             printf("%s: HI_MPI_ADEC_SendStream() failed with %#x!\n", \                    __FUNCTION__, s32Ret);             break;         }         }
      2016-12-27
      1 0 2672
    • 跑还是自带 的sample_audio例子(音频还回): 原来的设置是这样的。     stAioAttr.enSamplerate   = AUDIO_SAMPLE_RATE_8000;     stAioAttr.enBitwidth     = AUDIO_BIT_WIDTH_16;     stAioAttr.enWorkmode     = AIO_MODE_I2S_MASTER;     stAioAttr.enSoundmode    = AUDIO_SOUND_MODE_MONO;     stAioAttr.u32EXFlag      = 0;     stAioAttr.u32FrmNum      = 60;     stAioAttr.u32PtNumPerFrm = SAMPLE_AUDIO_PTNUMPERFRM;     stAioAttr.u32ChnCnt      = 1;        stAioAttr.u32ClkSel      = 0;    修改成这个样子: stAioAttr.enSamplerate   = AUDIO_SAMPLE_RATE_8000;     stAioAttr.enBitwidth     = AUDIO_BIT_WIDTH_16;     stAioAttr.enWorkmode     = AIO_MODE_I2S_MASTER;     stAioAttr.enSoundmode    = AUDIO_SOUND_MODE_STEREO;        stAioAttr.u32EXFlag      = 0;     stAioAttr.u32FrmNum      = 60;     stAioAttr.u32PtNumPerFrm = SAMPLE_AUDIO_PTNUMPERFRM;     stAioAttr.u32ChnCnt      = 2;     stAioAttr.u32ClkSel      = 0; 会报出如下测错误: SAMPLE_COMM_AUDIO_StartAi: HI_MPI_AI_SetPubAttr(0) failed with 0xa0158003 s32Ret=0xa0158003,fuc:SAMPLE_AUDIO_AiAo,line:594 请问立体声该如何设置。
      2016-03-28
      6 1 5655
    易百纳技术社区
    共2条
    易百纳技术社区