0

我正在尝试使用 NACL 插件将 mp3 文件转换为原始文件,我正在使用av_open_input_file()ffmpeg 库下的 libavformat/avformat.h 函数。这个函数应该返回 0 但它返回 -2。我的函数调用的语法如下:-

if(av_open_input_file(&pFormatCtx, infile_name.c_str(), NULL, 0, NULL)!=0)

谁能告诉我这个电话有什么问题?

我正在使用 NACL Pepper_25 工具链,我不确定该工具链是否支持 av_open_input_file() 调用,但是当我在不使用 NACL 的情况下编译程序时,它可以正常工作。

4

1 回答 1

0

ffmpeg 的错误代码似乎与标准 POSIX errno 值相同,只是负数。所以 -2 等价于 ENOENT。我猜这意味着该文件不存在。

请注意,使用 NaCl 时无法直接访问本地文件系统,因此如果要使用读/写调用,则需要使用 nacl_io 库。查看示例/演示/nacl_io 示例,以及此处的文档:https ://developers.google.com/native-client/dev/devguide/coding/nacl_io 。

于 2014-01-27T22:09:47.927 回答