采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师, 我录制音频一直失败, 麦克风正常, 但在执行到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);
(!rec_status){
break
};
你这个图太不清晰了,你可以发到课程的QQ群里;另外你有使用ffmpeg 命令录制过音频吗?命令是否可以录制成功?
我也遇到同样的问题,用ffmpeg命令是能够成功录制的
登录后可查看更多问答,登录/注册
掌握音视频采集、编解码、RTMP传输协议等核心基础
1.9k 17
1.1k 12
1.3k 11
1.2k 11
2.2k 10