很抱歉,我不得不问这个问题,但我找不到avformat_open_input返回码的参考,我找不到有人询问/回答我的问题。
调用该函数后
err = avformat_open_input(&pFormatCtx, is->filename, NULL, NULL);
我得到的错误= -13。这是什么意思,如果有人回答,请分享您如何知道哪个代码对应哪个错误。
更新: 好吧,我终于想出了如何将代码转换为消息,并且消息是“权限被拒绝”。有没有人知道这个问题可能在哪里?
答案 0 :(得分:5)
有关错误代码定义,请参阅libavutil / error.h,但它们大多与负errno
值匹配。您可以使用av_strerror
函数来获取有意义的消息。
“权限被拒绝”很可能意味着由于权限无法打开is->filename
中指向的文件。如果您认为不是这样,请在您的应用上运行strace
。
答案 1 :(得分:0)
如果您在Android上运行代码,则应授予诸如NETWORK
,SDCARD
之类的权限,否则您将得到错误代码-13。