【发布时间】:2011-01-22 20:36:05
【问题描述】:
我在一个网页中嵌入了两个快速电影文件。我设置了 autoplay="false" 以防止它们同时播放,但它们仍然同时加载。我可以在用户单击播放按钮之前阻止它们加载吗?
autohref="false" 应该这样做,但它似乎不起作用。
【问题讨论】:
我在一个网页中嵌入了两个快速电影文件。我设置了 autoplay="false" 以防止它们同时播放,但它们仍然同时加载。我可以在用户单击播放按钮之前阻止它们加载吗?
autohref="false" 应该这样做,但它似乎不起作用。
【问题讨论】:
我还没有尝试过,但也许它会起作用它是列出的第一件事autohref="false"
我正在尝试为音频执行此操作(直到单击播放按钮才加载它)但我没有 href 值我只有一个 src 值
ps - 我刚刚在您的原始帖子中注意到您说 autohref="false" 应该这样做但不起作用
我想我只是补充一下,我只有一个 src 值,没有 href 值我试图找到相同的答案,但有音频
【讨论】:
[开始编辑 - 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(使用 lame 和 vorbis-tools):
lame --decode ${mp3_file} - \
| oggenc -r -b 128 -q 9 -o ${ogg_file} -
和 mp3 到 m4a/AAC(使用 lame 和 faac):
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>
【讨论】:
这取决于您嵌入 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 插件。
【讨论】: