Qt WinRT App无法访问文件权限被拒绝

时间:2016-02-22 11:05:23

标签: qt ffmpeg windows-runtime

我需要使用Qt和FFMPEG开发WinRT App,我根据指令here为WinRT构建ffmpeg,并且我能够将库链接到我的项目。现在我需要使用Bootstrap selectbox打开一个视频文件,但它总是给我输出

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); } 上添加任何其他权限,目前我正在使用由Qt创建者创建的默认清单。

1 个答案:

答案 0 :(得分:1)

尝试将文件协议添加到清单页面,包含您要访问/创建或使用的文件扩展名。

例如,

,。xml,.txt,.etc ..

我总是面对这个&#39;未知&#39;尝试访问文件而不添加ext文件协议时出错..

<强>更新 更多信息:https://msdn.microsoft.com/library/windows/apps/hh464906.aspx#file_activation

通过以下方式完成:Package.appxmanifest&gt;声明&gt;添加&#39;文件类型关联&#39; &GT;你的类型名称和分机号。是必需的。

代码中的示例:

  <Extensions>
    <uap:Extension Category="windows.fileTypeAssociation">
      <uap:FileTypeAssociation Name="myfile">
        <uap:SupportedFileTypes>
          <uap:FileType>.config</uap:FileType>
        </uap:SupportedFileTypes>
      </uap:FileTypeAssociation>
    </uap:Extension>
  </Extensions> 

更改&#39; myfile&#39;和&#39; .config&#39;

祝你好运!