385 media.hide = function() { |
385 media.hide = function() { |
386 $("#" + videoid).remove(); |
386 $("#" + videoid).remove(); |
387 } |
387 } |
388 |
388 |
389 // Binding functions to Media Element Functions |
389 // Binding functions to Media Element Functions |
390 |
390 |
391 var deferredTime = undefined, |
|
392 deferredPlayPause = undefined; |
|
393 |
|
394 media.on("setcurrenttime", function(_milliseconds) { |
391 media.on("setcurrenttime", function(_milliseconds) { |
395 var mediaEl = document.getElementById(videoid); |
392 try { |
396 if (mediaEl && mediaEl.readyState >= mediaEl.HAVE_METADATA) { |
393 document.getElementById(videoid).currentTime = (_milliseconds / 1000); |
397 try { |
394 } catch(err) {} |
398 mediaEl.currentTime = (_milliseconds / 1000); |
|
399 deferredTime = undefined; |
|
400 } catch(err) { |
|
401 deferredTime = _milliseconds; |
|
402 } |
|
403 } else { |
|
404 deferredTime = _milliseconds; |
|
405 } |
|
406 }); |
395 }); |
407 |
396 |
408 media.on("setvolume", function(_vol) { |
397 media.on("setvolume", function(_vol) { |
409 var mediaEl = document.getElementById(videoid); |
398 try { |
410 if (mediaEl && mediaEl.readyState >= mediaEl.HAVE_METADATA) { |
399 document.getElementById(videoid).volume = _vol; |
411 media.volume = _vol; |
400 media.volume = _vol; |
412 mediaEl.volume = _vol; |
401 } catch(err) {} |
413 } |
|
414 }); |
402 }); |
415 |
403 |
416 media.on("setmuted", function(_muted) { |
404 media.on("setmuted", function(_muted) { |
417 var mediaEl = document.getElementById(videoid); |
405 try { |
418 if (mediaEl && mediaEl.readyState >= mediaEl.HAVE_METADATA) { |
406 document.getElementById(videoid).muted = _muted; |
419 media.muted = _muted; |
407 media.muted = _muted; |
420 mediaEl.muted = _muted; |
408 } catch(err) {} |
421 } |
|
422 }); |
409 }); |
423 |
410 |
424 media.on("setplay", function() { |
411 media.on("setplay", function() { |
425 var mediaEl = document.getElementById(videoid); |
412 try { |
426 if (mediaEl && mediaEl.readyState >= mediaEl.HAVE_METADATA) { |
413 document.getElementById(videoid).play(); |
427 try { |
414 } catch(err) {} |
428 mediaEl.play(); |
|
429 deferredPlayPause = undefined; |
|
430 } catch(err) { |
|
431 deferredPlayPause = true; |
|
432 } |
|
433 } else { |
|
434 deferredPlayPause = true; |
|
435 } |
|
436 }); |
415 }); |
437 |
416 |
438 media.on("setpause", function() { |
417 media.on("setpause", function() { |
439 var mediaEl = document.getElementById(videoid); |
418 try { |
440 if (mediaEl && mediaEl.readyState >= mediaEl.HAVE_METADATA) { |
419 document.getElementById(videoid).pause(); |
441 try { |
420 } catch(err) {} |
442 mediaEl.pause(); |
|
443 deferredPlayPause = undefined; |
|
444 } catch(err) { |
|
445 deferredPlayPause = false; |
|
446 } |
|
447 } else { |
|
448 deferredPlayPause = false; |
|
449 } |
|
450 }); |
|
451 |
|
452 media.on("loadedmetadata", function() { |
|
453 if (typeof deferredTime !== "undefined") { |
|
454 media.setCurrentTime(deferredTime); |
|
455 } |
|
456 if (typeof deferredPlayPause !== "undefined") { |
|
457 if (deferredPlayPause) { |
|
458 media.play(); |
|
459 } else { |
|
460 media.pause(); |
|
461 } |
|
462 } |
|
463 }); |
421 }); |
464 |
422 |
465 // Binding UI Events and Mashup Playing to Media |
423 // Binding UI Events and Mashup Playing to Media |
466 |
424 |
467 media.on("loadedmetadata", function() { |
425 media.on("loadedmetadata", function() { |