javascript - Controlling an embeded player -
i've got embedded sc player on page , want user able jump specific timecodes within sound file links on page. i've got working first click. if user clicks on link segment, sc player ignores it. keeps playing along , ignores input.
here's relevant code:
function playsc(seekto){ seekto = hmstoms(seekto); var container = document.getelementbyid("scplayer"); var iframe = container.getelementsbytagname("iframe"); var widgetiframe = iframe[0], widget = sc.widget(widgetiframe); widget.bind(sc.widget.events.ready, function() { widget.play(); }); widget.bind(sc.widget.events.play, function() { widget.seekto(seekto); }); widget.bind(sc.widget.events.seek, function() { widget.unbind(sc.widget.events.play); }); widget.bind(sc.widget.events.pause, function() { widget.unbind(sc.widget.events.play); }); widget.bind(sc.widget.events.play, function() { widget.unbind(sc.widget.events.play); }); } var container = document.getelementbyid("scplayer"); var iframe = container.getelementsbytagname("iframe"); var widgetiframe = iframe[0], widget = sc.widget(widgetiframe); seekto = getparameterbyname('t'); if (seekto){ (function(){ playsc(seekto); }()); }
the sc player embedded via wordpress plugin , getting through dom little tricky because can't assign unique id.
the href user clicks looks this: javascript:playsc("00:01:21");
what missing here? on second (or third or fourth) click why doesn't player stop, seek new time , start playing again?
i think may have answered own question. here's i've got , seems working.
function playsc(seekto){ seekto = hmstoms(seekto); var container = document.getelementbyid("scplayer"); var iframe = container.getelementsbytagname("iframe"); var widgetiframe = iframe[0], widget = sc.widget(widgetiframe); widget.bind(sc.widget.events.ready, function() { widget.play(); }); widget.bind(sc.widget.events.play, function() { widget.seekto(seekto); }); widget.bind(sc.widget.events.play_progress, function() { widget.getposition(function(pos) { seekto = pos; }); }); }
thoughts or advice? seems working, i'm not experienced coder. welcome input.
Comments
Post a Comment