player.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. var xg_player=null;
  2. /* 单个切换播放 */
  3. function xgPlay(htmlid,pull,stream='',data={}){
  4. if(xg_player){
  5. var par=document.getElementById(htmlid).parentNode;
  6. xg_player.destroy(false);
  7. //xg_player.pause();
  8. par.innerHTML ='<div id="'+htmlid+'"></div>';
  9. }
  10. xg_play(htmlid,pull,stream,data);
  11. }
  12. /* 多个同时播放 */
  13. function xgPlays(htmlid,pull,stream,data={}){
  14. xg_play(htmlid,pull,stream,data);
  15. }
  16. function xg_play(htmlid,pull,stream,data={}){
  17. if(htmlid=='' || pull==''){
  18. return !1;
  19. }
  20. var last_len=pull.lastIndexOf(".")+1;
  21. var last_len2=pull.lastIndexOf("?");
  22. var len = pull.length;
  23. if(last_len2>0){
  24. len=last_len2;
  25. }
  26. var pathf = pull.substring(last_len,len).toLowerCase();
  27. var data_play={
  28. "id": htmlid,
  29. "url": pull,
  30. "volume":0.2,
  31. "width":'100%',
  32. "height":'100%',
  33. "ignores": ['time','replay'],
  34. "autoplay": true
  35. };
  36. data_play= $.extend(data_play, data); //jq 合并对象
  37. if(pathf=='flv'){
  38. // xg_player=new FlvJsPlayer(data_play);//--未升级版本
  39. let xg_player = new window.FlvJsPlayer(data_play);
  40. //视频开始播放事件
  41. xg_player.on('play',function(){
  42. //alert("视频开始播放了!");
  43. })
  44. xg_player.on('pause',function(){
  45. //alert("视频暂停了!");
  46. })
  47. return !0;
  48. }else if(pathf=='m3u8'){
  49. // xg_player=new HlsJsPlayer(data_play); //--未升级版本
  50. let xg_player=new window.HlsJsPlayer(data_play);
  51. return !0;
  52. }else{
  53. // xg_player=new Player(data_play); //--未升级版本
  54. let xg_player=new Player(data_play);
  55. return !0;
  56. }
  57. }