ckplayer

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: hhhh

如何实现输入视频地址进行播放?

[复制链接]

0

主题

3

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2022-5-15 00:45:16 | 显示全部楼层
zxjung 发表于 2022-4-16 01:26
你是不是要这样的吗 https://cfyy.vip/Dp/ck/?Cf=https://cfyy.vip/api/yzb/991.m3u8

求代码,域名/url=视频路径
回复

使用道具 举报

5

主题

82

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
QQ
发表于 2022-5-15 17:11:16 | 显示全部楼层
尘集 发表于 2022-5-15 00:45
求代码,域名/url=视频路径

代码,自己拔
回复

使用道具 举报

0

主题

3

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2022-5-16 12:26:17 | 显示全部楼层

不会啊,复制了HTML代码修改了域名,播放不出视频
回复

使用道具 举报

5

主题

82

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
QQ
发表于 2022-5-16 15:03:05 | 显示全部楼层
本帖最后由 zxjung 于 2022-5-17 10:54 编辑
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="referrer" content="no-referrer">
  6. <meta name="Keywords" content="长风音乐,Ck-播放器">
  7. <meta name="author" content="长风网络">
  8. <title>长风-Ck播放器</title>
  9. <link rel="stylesheet" type="text/css" href="https://cfyy.vip/Dp/ck/ck-x3.red.css">
  10. <script type="text/javascript" charset="utf-8" src="https://cfyy.vip/Dp/ck/ck-x3.js"></script>
  11. </head>
  12. <body>
  13. <div id="ck"></div>
  14. <script type="text/javascript">
  15. var url=window.location.href; //当前URL
  16. var url=url.split("?url=")[1];//获取url参数
  17. if(!url)
  18. {
  19. var Hz='mp4';
  20. var url='https://ckplayer-video.oss-cn-shanghai.aliyuncs.com/mp4/1_1920x1080.mp4';
  21. }else{
  22. var url=url;
  23. var Hz=url.split('.').pop().toLowerCase();//获取文件后缀①
  24. //var Hz=url.substring(url.lastIndexOf(".")+1);//获取文件后缀②
  25. }
  26. var ok=new Ckey({
  27.     container:'#ck',
  28.     autoplay:true,
  29.     live:false,//直播 true false
  30.     screenshot:true,//截图
  31.     rightBar:true,//右边控制栏
  32.     smallWindows:true,//小窗口
  33.     webFull:true,//全屏
  34.     theatre:true,//剧场模式
  35.     plug:Hz,//插件 m3u8 flv
  36.     video:url,
  37. });
  38. ok.ended(function(){
  39. window.location.reload();
  40. });
  41. </script>
  42. </body>
  43. </html>
复制代码

xx.php?url=播放器地址
xx.html?url=播放器地址
试例:https://cfyy.vip/api/?url=https: ... mp4/1_1920x1080.mp4
回复

使用道具 举报

0

主题

3

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2022-5-17 13:10:49 | 显示全部楼层
zxjung 发表于 2022-5-16 15:03
xx.php?url=播放器地址
xx.html?url=播放器地址
试例:https://cfyy.vip/api/?url=https: ... mp4/1_1920x ...

下载ccs和js就行了,但是视频右上角有长风音乐不知道怎么去掉,另外想在基础播放器代码上实现这个功能,不需要多余的功能
回复

使用道具 举报

5

主题

82

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
QQ
发表于 2022-5-17 13:45:39 | 显示全部楼层
尘集 发表于 2022-5-17 13:10
下载ccs和js就行了,但是视频右上角有长风音乐不知道怎么去掉,另外想在基础播放器代码上实现这个功能, ...

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="referrer" content="no-referrer">
  6. <title>yy音乐 </title>
  7. <link type="text/css" rel="stylesheet" href="https://www.ckplayer.com/public/static/ckplayer-x3/css/ckplayer.red.css" />
  8. <script type="text/javascript" src="https://www.ckplayer.com/public/static/ckplayer-x3/js/ckplayer.js"></script>
  9. <style type="text/css">
  10. body,html{margin:0px;padding:0px;height:100%;background-color:#000;overflow:hidden;}
  11. #ck{height:100%;}
  12. </style>
  13. </head>
  14. <body>
  15. <div id="ck"></div>
  16. <script>
  17. var ok = {
  18.     title:'yy音乐',
  19.     container:'#ck',
  20.     autoplay: true,
  21.     screenshot:true,//截图功能是否开启
  22.     live:true,//直播 true false
  23.     plug:'flv.js',//使用flv.js插件播放flv
  24.     rightBar:true,//是否开启右边控制栏
  25.     smallWindows:true,//是否启用小窗口模式
  26.     playbackrateOpen:true,//是否开启控制栏倍速选项
  27.     webFull:true,//是否启用页面全屏按钮,默认不启用
  28.     theatre:true,//是否启用剧场模式按钮,默认不启用
  29.     logo:'https://bbs.ckplayer.com/static/image/common/logo.png',//logo 自己修改
  30.     video: 'https://cfss.cc/api/yy/991.flv'
  31.    
  32. };
  33. var ck=new ckplayer(ok);
  34. </script>
  35. </body>
  36. </html>
复制代码
回复

使用道具 举报

4

主题

70

帖子

662

积分

高级会员

Rank: 4

积分
662
发表于 2022-5-18 18:24:36 | 显示全部楼层
写一个m3u8.php
内容照抄手册示例:
  1. <!DOCTYPE html>
  2. <html>
  3.         <head>
  4.                 <script type="text/javascript" src="ckplayer/hls.js/hls.min.js"></script>
  5.                 <link rel="stylesheet" type="text/css" href="ckplayer/css/ckplayer.css">
  6.                 <script type="text/javascript" src="ckplayer/js/ckplayer.js"></script>
  7.         </head>
  8.         <body>
  9.                 <div class="video" style="width:1280px;height:720px;"></div>
  10.                 <script>
  11.                         var videoObject = {
  12.                                 container: '.video', //容器的ID或className
  13.                                 plug:'hls.js',//设置使用hls插件
  14.                                 video:'<?php echo $_GET['url'];?>'
  15.                         };
  16.                         new ckplayer(videoObject);
  17.                 </script>
  18.         </body>
  19. </html>
复制代码
就可以用http://你的域名/m3u8.php?url=video.m3u8形式,算是最精简的代码了。
回复

使用道具 举报

2

主题

19

帖子

846

积分

高级会员

Rank: 4

积分
846
发表于 2022-5-19 21:32:24 | 显示全部楼层
本帖最后由 mshuking 于 2022-5-19 21:34 编辑

简单php代码:   *.php?url=视频地址   或   *.php?url=直播视频地址&live=任意参数
  1. <?php
  2. error_reporting(0);
  3. header('Content-type:text/html;charset=utf-8');
  4. $url=$_GET["url"];
  5. if(!isset($url)){exit("请带参数运行!<br>例:?url=MP4_m3u8视频地址!");}
  6. $urlhz=getExt1($url);
  7. if($urlhz=="m3u8"){$plug="hls.js";}elseif($urlhz=="flv"){$plug="flv.js";}elseif($urlhz=="ts"){$plug="mpegts.js";}elseif($urlhz=="mp4"){$plug="";}else{$plug="";}
  8. $live = $_GET["live"];
  9. if(!isset($live)){$live = "false";}else{$live = "true";}
  10. function getExt1($filename)
  11.     {
  12.          $arr = explode(".",$filename);
  13.          return array_pop($arr);
  14.     }
  15. ?>
  16. <html>
  17. <head>
  18. <meta charset="utf-8">
  19. <title>ckplayerx3播放器</title>
  20. <link rel="stylesheet" type="text/css" href="css/ckplayer.css">
  21. <script type="text/javascript" charset="utf-8" src="js/ckplayer.js"></script>
  22. <script type="text/javascript" charset="utf-8" src="flv.js/flv.js"></script>
  23. <script type="text/javascript" charset="utf-8" src="hls.js/hls.js"></script>
  24. <script type="text/javascript" charset="utf-8" src="mpegts.js/mpegts.js"></script>
  25. </head>
  26. <body style="margin:0px;padding:0px;">
  27. <div id="video" class="video"></div>
  28. <script type="text/javascript">
  29. var videoObject = {
  30. container:".video", //容器的ID或className
  31. autoplay:false, //是否自动播放
  32. rightBar:true,
  33. screenshot:true,
  34. smallWindows:true,
  35. playbackrateOpen:true,
  36. //controls:true,
  37. webFull:true,
  38. live:<?php echo $live;?>,
  39. plug:"<?php echo $plug;?>",
  40. video:"<?php echo $url;?>"
  41. };
  42. var player=new ckplayer(videoObject);
  43. </script>
  44. </body>
  45. </html>
复制代码

*.html?url=视频地址
  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <title>ckplayerx3播放器</title>
  5. <link rel="stylesheet" type="text/css" href="css/ckplayer.css">
  6. <script type="text/javascript" charset="utf-8" src="js/ckplayer.js"></script>
  7. <script type="text/javascript" charset="utf-8" src="flv.js/flv.js"></script>
  8. <script type="text/javascript" charset="utf-8" src="hls.js/hls.js"></script>
  9. <script type="text/javascript" charset="utf-8" src="mpegts.js/mpegts.js"></script>
  10. </head>
  11. <body style="margin:0px;padding:0px;">
  12. <div id="video" class="video"></div>
  13. <script type="text/javascript">
  14. //获取地址栏里传递过来的视频地址
  15.     function getUrlParam(name) {
  16.     var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
  17.     var r = window.location.search.substr(1).match(reg);
  18.     if(r != null) return unescape(r[2]);
  19.     return null; //返回参数值
  20.     }
  21.     var videourl=getUrlParam("url");
  22.     var urlhz=videourl.split(".").pop().toLowerCase();
  23.     if(urlhz="m3u8"){plug="hls.js";}else if(urlhz="flv"){plug="flv.js";}else if(urlhz="ts"){plug="mpegts.js";}else if(urlhz="mp4"){plug="";}else{plug="";}
  24. var videoObject = {
  25.     container:".video", //容器的ID或className
  26.     autoplay:false, //是否自动播放
  27.     rightBar:true,
  28.     screenshot:true,
  29.     smallWindows:true,
  30.     playbackrateOpen:true,
  31.     webFull:true,
  32.     plug:plug,
  33.     video:videourl
  34. };
  35. var player=new ckplayer(videoObject);
  36. </script>
  37. </body>
  38. </html>
复制代码


回复

使用道具 举报

0

主题

3

帖子

34

积分

新手上路

Rank: 1

积分
34
发表于 2022-5-21 15:25:48 | 显示全部楼层
mshuking 发表于 2022-5-19 21:32
简单php代码:   *.php?url=视频地址   或   *.php?url=直播视频地址&live=任意参数

*.html?url=视频地址 ...

在*.html?url=视频地址 里测试

有声音没图像。。。稍微修改一下可以正常播放了,但当把 .m3u8 换成 .flv 时无法播放,一直在缓冲转圈。。。

好像默认选择 if(urlhz="m3u8"){plug="hls.js";}else if(urlhz="flv"){plug="flv.js";}else if(urlhz="ts"){plug="mpegts.js";}else if(urlhz="mp4"){plug="";}else{plug="";}  里的第一个 plug,把if(urlhz="flv"){plug="flv.js";}前面又播放不了 m3u8 。。。。并没有自动选择播放插件。
回复

使用道具 举报

2

主题

19

帖子

846

积分

高级会员

Rank: 4

积分
846
发表于 2022-5-21 20:03:38 | 显示全部楼层
本帖最后由 mshuking 于 2022-5-21 20:30 编辑
lyj0512 发表于 2022-5-21 15:25
在*.html?url=视频地址 里测试

有声音没图像。。。稍微修改一下可以正常播放了,但当把 .m3u8 换成 .flv ...

测试是对,不过对一些m3u8服务器支持不是很,有的播放不出来 flv文件 插件只有修改成flv.js才能播放 建议用php

如果播放不出,注意下插件js路径是否正确
  1. <script type="text/javascript" charset="utf-8" src="flv.js/flv.js"></script>
  2. <script type="text/javascript" charset="utf-8" src="hls.js/hls.js"></script>
  3. <script type="text/javascript" charset="utf-8" src="mpegts.js/mpegts.js"></script>
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表