В настоящее время я создаю пользовательский экземпляр jPlayer для потокового медиафайла. Изменив предоставленную демоверсию, я могу заставить игрока работать во всех основных браузерах, кроме IE.Почему мой поток правильно воспроизводится в jPlayer во всех браузерах, кроме IE?
Я проверил путь swf много раз, который загружается без сбоев. Я думаю, что я не могу получить триггер, чтобы загрузить файл в IE, в результате чего «Попытка выдавать команды воспроизведения мультимедиа, в то время как Mediaurl не установлен. Используйте mediaurl() для установки. Context play()».
Я использую триггер CSC класса, чтобы воспроизвести медиа-трек в моем исходном коде (а не mediaurl напрямую).
Ниже я буду воспроизводить текущий код, однако, я считаю, что было бы более полезно, если бы кто-то мог построить какой-то псевдо-код для меня, излагая точные требования, чтобы заставить это работать, а также объяснение кнопки CSS GUI, так что я могу заставить их работать правильно (мне может потребоваться изменить JS, который в настоящее время является стандартом).
Я использую IE8 32 Вт/Flash 8 и jPlayer 2.1.0
нужны только следующие функции:
кнопку Play (jp_play?) - это должно вызвать поток, а затем подключать несколько других классы (jp_volume, jp_playline, jp_stop и т. д.)
Кнопка остановки (для замены кнопки воспроизведения) - должна остановить (не приостанавливать) поток и отключить ранее включенные классы.
Если это помогает, jp_pause предоставляет мне все необходимые функции для скрытия элементов, за исключением того, что mediaurl приостановлен, мне нужно его остановить.
Заранее спасибо.
Текущие фрагменты кода:
// 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>