【问题标题】:How to stop Quicktime movie in web page from auto loading?如何阻止网页中的 Quicktime 电影自动加载?
【发布时间】:2011-01-22 20:36:05
【问题描述】:

我在一个网页中嵌入了两个快速电影文件。我设置了 autoplay="false" 以防止它们同时播放,但它们仍然同时加载。我可以在用户单击播放按钮之前阻止它们加载吗?

autohref="false" 应该这样做,但它似乎不起作用。

Apple's documentation for the EMBED element

【问题讨论】:

    标签: html embed quicktime


    【解决方案1】:

    我还没有尝试过,但也许它会起作用它是列出的第一件事autohref="false"

    http://web.mac.com/studybuddys/iWeb/studybuddys/12%20Multimedia_files/06%20Apple%20QT%20Embed%20Tag%20Attributes.pdf

    我正在尝试为音频执行此操作(直到单击播放按钮才加载它)但我没有 href 值我只有一个 src 值

    ps - 我刚刚在您的原始帖子中注意到您说 autohref="false" 应该这样做但不起作用

    我想我只是补充一下,我只有一个 src 值,没有 href 值我试图找到相同的答案,但有音频

    【讨论】:

      【解决方案2】:

      [开始编辑 - 2010/03/30]

      我认为这里的问题是无法控制修改缓冲行为。 AutoHREF 参数是指预加载 href 参数的值(或者可能是嵌入视频本身的 HREF?),而不是缓冲视频。

      我目前在某些页面上使用 this technique 的修改,并使用带有 Modernizr 的 Javascript 来根据浏览器支持动态插入不同的视频嵌入。

      我使用VLC(在 Mac 上;对于 *nix 非常相似)将我的视频转码为 ogg/theora/vorbis,视频比特率为 1024kbps,音频比特率为 128kbps:

      /Applications/VLC.app/Contents/MacOS/VLC \
        --rc-fake-tty -I dummy \
        ${original_video} \
        ':sout=#transcode{vcodec=theora,vb=1024,acodec=vorbis,ab=128,audio-sync}:standard{mux=ogg,dst=${ogg_file},access=file}' vlc://quit
      

      并转码为 MP4/H.264/AAC(相同比特率)(假设 VLC 支持 M4A/AAC 音频):

      /Applications/VLC.app/Contents/MacOS/VLC \
        --rc-fake-tty -I dummy \
        ${original_video} \
        ':sout=#transcode{vcodec=mp4v,vb=1024,acodec=mp4a,ab=128}:standard{mux=mp4,dst=${m4v_file},access=file}:sout-transcode-soverlay=0' vlc://quit
      

      (最好使用原始的高质量视频,但这应该适用于VLC 可以解码的任何格式。)

      只是为了搞笑,我还使用 HTML5 音频元素(如果可用),以下是我如何以 128kbps (VBR) 和高质量将 mp3 转码为 ogg/vorbis(使用 lamevorbis-tools):

      lame --decode ${mp3_file} - \
        | oggenc -r -b 128 -q 9 -o ${ogg_file} -
      

      和 mp3 到 m4a/AAC(使用 lamefaac):

      lame --decode ${mp3_file} - \
        | faac -w -s -o ${m4a_file} -
      

      (当然使用原始的原始 PCM/WAV 会更好。)

      (IANAL,但是:) 需要注意的是,H.264 和 AAC 都已申请专利(而且许可费用过高)。有人担心 Theora 可能会受到所谓的潜艇专利的约束,但它和 Vorbis 目前似乎没有受到影响。

      [结束编辑]

      你找到答案了吗?我看到了同样的行为。 (我一直假设参数/属性名称不区分大小写,因为即使 Apple 文档也不一致地使用各种大小写方案。)

      如果有任何混淆,我认为最初的提问者(和我)想要的是在用户单击“播放”按钮之前根本不下载 Quicktime 电影。我在同一页面上有多个视频,用户不太可能全部观看;在明确要求它们之前,我不希望它们被下载。 “autohref”参数应该在设置为“false”时确保这种行为,但至少在 Mac OS 10.6.2 上带有 Quicktime 插件 7.6.3 的 Firefox 3.6 中,它似乎不起作用。

      <object
          classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"
          codebase="http://www.apple.com/qtactivex/qtplugin.cab"
          width="332"
          height="184"
          id="video-0"
      >
          <param name="src"                    value="video/sony-ps3.mov" />
          <param name="AllowEmbedTagOverrides" value="True" />
          <param name="AutoPlay"               value="False" />
          <param name="AllowEmbedTagOverrides" value="True" />
          <param name="AutoPlay"               value="False" />
          <param name="AutoHREF"               value="False" />
          <param name="EnableHREF"             value="False" />
          <param name="EnableJavascript"       value="True" />
          <param name="ShowLogo"               value="False" />
          <param name="Volume"                 value="60" />
          <param name="wmode"                  value="transparent" />
      
          <embed
              width="332"
              height="184"
              src="video/sony-ps3.mov"
              type="video/quicktime"
              pluginspage="www.apple.com/quicktime/download"
              name="video-0"
              AllowEmbedTagOverrides="True"
              AutoPlay="False"
              AutoHREF="False"
              EnableHREF="False"
              EnableJavaScript="True"
              ShowLogo="False"
              Volume="60"
              wmode="transparent"
          ></embed>
      </object>
      

      【讨论】:

      • 我还没有找到答案,你的问题和我的一样。
      【解决方案3】:

      这取决于您嵌入 QuickTime 影片的方式。但它应该尊重自动播放标志。只需将其放在 标签中即可,但我认为这不是正确的方法。你有没有像下面的代码那样做?

      <object width="160" height="144"
      classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"
      codebase="http://www.apple.com/qtactivex/qtplugin.cab">
      <param name="src" value="sample.mov">
      <param name="autoplay" value="false">
      <param name="controller" value="false">
      <embed src="sample.mov" width="160" height="144"
      autoplay="false" controller="false"
      pluginspage="http://www.apple.com/quicktime/download/">
      </embed>
      </object>
      

      更新

      或者您的意思是电影不会在页面加载时播放,而是在用户与其中一个交互时都开始播放?如果是后者,最好设置一个用户可以单击的占位符图像,然后加载适当的内容,而不是同时加载两个小程序。这样做会占用更少的资源,因为一旦用户激活了特定电影,最终用户计算机只需加载 QuickTime 插件。

      【讨论】:

      • 它尊重自动播放标志,但不尊重 autohref 标志。
      • 你说得对,我已经更新了。 autohref 是否也存在并在您的目标代码中设置了两次?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-20
      • 2021-03-28
      • 1970-01-01
      • 1970-01-01
      • 2013-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多