请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

code:-35 , Resource temporarily unavailable

老师, 我录制音频一直失败, 麦克风正常, 但在执行到av_read_frame一直报错:
code:-35 , Resource temporarily unavailablehttps://img1.sycdn.imooc.com//szimg/5e7c5bae0964553320921100.jpg

正在回答 回答被采纳积分+3

2回答

eaglelin 2020-08-15 14:26:46
-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;
        }
    };


0 回复 有任何疑惑可以回复我~
李超 2020-03-26 16:07:45

你这个图太不清晰了,你可以发到课程的QQ群里;另外你有使用ffmpeg 命令录制过音频吗?命令是否可以录制成功?

0 回复 有任何疑惑可以回复我~
  • 我也遇到同样的问题,用ffmpeg命令是能够成功录制的
    回复 有任何疑惑可以回复我~ 2020-08-15 13:02:02
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信