无法从firefox扩展访问本地视频文件

时间:2014-09-25 18:18:14

标签: video firefox-addon html5-video

我在尝试开发firefox扩展时遇到了一个非常奇怪的问题。作为实验的一部分,我尝试在firefox的 SSL错误页上制作自定义叠加层。我尝试做的是使用HTLM5的视频标签播放视频。如果我将远程视频(例如youtube视频)作为视频源播放,则视频运行良好。但每当我尝试访问本地视频文件时都会出现问题。我尝试过这几个文件路径:

  1. file:///Users/Me/Desktop/sample.mp4 - >显示错误没有支持格式的视频&找到MIME类型
  2. 相对路径../video/sample.mp4 - >显示错误文件URI无效
  3. "铬://sslerrorpage/content/images/Take04.webm" - >将错误显示为第一个
  4. 我的代码如下:

           <video autoplay="autoplay" controls="controls" width="500" height="400" poster="sample.gif">
    <source src="file:///C:/Users/BraseLab/Desktop/sample.webm" type='video/webm; codecs="vp8, vorbis"' />
    
    <object type="application/x-shockwave-flash" data="https://releases.flowplayer.org/swf/flowplayer-3.2.1.swf" width="640" height="360">
        <param name="movie" value="https://releases.flowplayer.org/swf/flowplayer-3.2.1.swf" />
        <param name="allowFullScreen" value="true" />
        <param name="wmode" value="transparent" />
        <param name="flashVars" value="config={'playlist':['https%3A%2F%2Fsandbox.thewikies.com%2Fvfe-generator%2Fimages%2Fbig-buck-bunny_poster.jpg',{'url':'chrome://sslerrorpage/content/images/Take04.mp4','autoPlay':true}]}" />
                <img alt="Big Buck Bunny" src="chrome://sslerrorpage/content/images/Take04.gif" width="640" height="360" title="No video playback capabilities, please download the video below" /> 
    

    有趣的是,任何图像文件都显示本地文件路径,但不显示视频文件!我是firefox扩展开发的新手,所以我请求你们建议我做什么。

    提前致谢。

1 个答案:

答案 0 :(得分:1)

如果这是一个加载项,那么您应该设置resource: urichrome: uri并将其用于所有内容。