【发布时间】:2012-02-04 12:43:39
【问题描述】:
我目前正在为流媒体文件构建一个自定义 jPlayer 实例。 修改了提供的演示后,我可以让播放器在除 IE 之外的所有主要浏览器中运行。
swf路径我检查了很多次,加载正常。我想我无法在 IE 中获得加载文件的触发器,导致“尝试发出媒体播放命令,而没有设置 mediaurl。使用 mediaurl() 设置。上下文播放()”。
我正在使用事件触发 CSC 类在我的源代码中播放媒体“曲目”(不是直接使用 mediaurl)。
下面我将演示当前代码,但是我觉得如果有人可以为我构建一些伪代码来概述使其工作的确切要求,以及对 GUI 按钮 CSS 句柄的解释,那么我觉得会更有益,所以我也可以让这些正常工作(我可能需要修改 JS,这是目前的标准)。
我正在使用 IE8 32 w/Flash 8 和 jPlayer 2.1.0
我只需要以下函数:
播放按钮 (jp_play?) - 这应该会触发流,然后启用多个其他类(jp_volume、jp_playline、jp_stop 等)
停止按钮(替换播放按钮)- 应该停止(而不是暂停)流并禁用以前启用的类。
如果它有帮助 jp_pause 为我提供了关于隐藏元素的所有必需功能,除了 mediaurl 被暂停,我需要它停止。
提前致谢。
当前代码sn-ps:
// Instance jPlayer
my_jPlayer.jPlayer({
ready: function () {
$("#jp_container .track-default").click();
},
timeupdate: function(event) {
my_extraPlayInfo.text(parseInt(event.jPlayer.status.currentPercentAbsolute, 10) + "%");
},
play: function(event) {
my_playState.text(opt_text_playing);
},
pause: function(event) {
my_playState.text(opt_text_selected);
},
ended: function(event) {
my_playState.text(opt_text_selected);
},
swfPath: "js",
cssSelectorAncestor: "#jp_container",
supplied: "mp3",
errorAlerts: "true"
});
// Create click handlers for the different tracks
$("#jp_container .track").click(function(e) {
my_trackName.text($(this).text());
my_jPlayer.jPlayer("setMedia", {
mp3: $(this).attr("href")
});
if((opt_play_first && first_track) || (opt_auto_play && !first_track)) {
my_jPlayer.jPlayer("play");
}
first_track = false;
$(this).blur();
return false;
});
});
//]]>
HTML:
<div id="jquery_jplayer"></div>
<div id="jp_container" class="demo-container">
<a href="**URL**/;stream.nsv&type=sound" class="track track-default" style="visibility: hidden"></a>
<div class="buttons jp-play"><a class="jp-play" href="#">Play</a></div>
【问题讨论】:
标签: jquery flash html playback jplayer