我需要使用 Qt 和 FFMPEG 开发 WinRT 应用程序,我根据指令构建了 WinRT 的 ffmpeghere https://github.com/Microsoft/FFmpegInterop我可以将库与我的项目链接起来。现在我需要使用打开一个视频文件avformat_open_input
但它总是给我输出
video decode error "Permission denied"
下面是代码的相关部分,
int ret = avformat_open_input(&pFormatCtx, hls, NULL, NULL);
if(ret != 0)
{
char errbuf[128];
av_strerror(ret, errbuf, 128);
qDebug()<<"video decode error"<<QString::fromLatin1(errbuf);
}
从上面的错误来看,似乎存在一些权限问题,我是否需要添加任何额外的权限AppxManifest.xml
目前我正在使用由 Qt 创建者创建的默认清单。
尝试将文件协议添加到清单页面,包含您想要访问/创建或使用的文件扩展名。
例如,.xml、.txt 等。
当尝试在不添加 ext 文件协议的情况下访问文件时,我总是遇到这个“未知”错误。
UPDATE:更多信息:https://msdn.microsoft.com/library/windows/apps/hh464906.aspx#file_activation https://msdn.microsoft.com/library/windows/apps/hh464906.aspx#file_activation
通过以下方式执行此操作:Package.appxmanifest > 声明 > 添加“文件类型关联”> 您的类型名称和扩展名。是必须的。
代码中的示例:
<Extensions>
<uap:Extension Category="windows.fileTypeAssociation">
<uap:FileTypeAssociation Name="myfile">
<uap:SupportedFileTypes>
<uap:FileType>.config</uap:FileType>
</uap:SupportedFileTypes>
</uap:FileTypeAssociation>
</uap:Extension>
</Extensions>
更改“myfile”和“.config”
祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)