
飘逸太极


? 访问量
? 原创专栏
? 资料
? 粉丝
个性签名:?
加入易百纳时间:?
个人成就



个人勋章
分类专栏
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-271 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-286 1 5655

共2条