采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师, 我录制音频一直失败, 麦克风正常, 但在执行到av_read_frame一直报错:code:-35 , Resource temporarily unavailable
-35表明设备暂时还没准备好,调用一下usleep(100) 函数等待一下,如下面的例子: while(((ret = av_read_frame(ps, &pkt)) == 0 || ret == -35 )){ if(ret == -35){ // av_log(NULL, AV_LOG_DEBUG, "ret is -35 sleep 1 sec \n"); usleep(100); continue; } count++; fwrite(pkt.data, 1, pkt.size,outFile); fflush(outFile); av_log(NULL, AV_LOG_DEBUG,"pack size is %d(%p) count = %d\n",pkt.size,pkt.data,count); //释放AVPacket av_packet_unref(&pkt); if(!rec_status){ break; } };
你这个图太不清晰了,你可以发到课程的QQ群里;另外你有使用ffmpeg 命令录制过音频吗?命令是否可以录制成功?
我也遇到同样的问题,用ffmpeg命令是能够成功录制的
登录后可查看更多问答,登录/注册
掌握音视频采集、编解码、RTMP传输协议等核心基础
1.7k 17
1.1k 12
1.2k 11
1.1k 11
2.1k 10