楼主: 寒冬残荷

用HTML 5视频插入video元素播放多个视频

[复制链接]

签到天数: 180 天

[LV.7]常住居民III

鲜花(3) 鸡蛋(0)
 楼主| 发表于 2021-6-4 21:46 | 显示全部楼层
我有的这个代码可以自动连续播放,但不能像您的那样有视频清单且可以想看哪一个就点击那一个。

签到天数: 80 天

[LV.6]常住居民II

鲜花(15) 鸡蛋(0)
发表于 2021-6-5 07:46 | 显示全部楼层
华妹 发表于 2021-6-4 21:46 我有的这个代码可以自动连续播放,但不能像您的那样有视频清单且可以想看哪一个就点击那一个。

签到天数: 80 天

[LV.6]常住居民II

鲜花(15) 鸡蛋(0)
发表于 2021-6-5 07:47 | 显示全部楼层
循环播放 + 点播

毕竟是老年人自娱自乐用不着花里胡哨的功能吧

签到天数: 180 天

[LV.7]常住居民III

鲜花(3) 鸡蛋(0)
 楼主| 发表于 2021-6-5 08:14 | 显示全部楼层
195400 发表于 2021-6-5 07:46
var videoArray = [
                ["http://url.amp3a.com/youku.php/XNDQzNTIxNjE ...

谢谢!谢谢!您真的真的是高手呀!我不敢说JavaScript你是最厉害的,但我说你是有时间来论坛玩最厉害的!我在网上看着学了几句HTML语句,CSS和JavaScript怎么看都不懂。老了上网太久眼睛和颈椎痛,所以也不能像年轻时那样拼命学习……

签到天数: 180 天

[LV.7]常住居民III

鲜花(3) 鸡蛋(0)
 楼主| 发表于 2021-6-5 08:17 | 显示全部楼层
195400 发表于 2021-6-5 07:47
循环播放 + 点播

毕竟是老年人自娱自乐用不着花里胡哨的功能吧

是的,我也不喜欢花里胡哨的东西,只是练习,试看该语句(或属性)运行结果……

签到天数: 80 天

[LV.6]常住居民II

鲜花(15) 鸡蛋(0)
发表于 2021-6-5 09:22 | 显示全部楼层
慢慢看、慢慢揣摩总会有所心得的,不工作了总得找点事干消磨时间对吧。
  1. <!--       外框    -->
  2. <div id="playframe" style="width:800px;height:auto !imprtant;margin:16px auto;position:relative;
  3. overflow:hidden;border:12px brown solid;border-radius:12px;min-height:320px;font-size:16px;">
  4. <!--        播放标签 video    -->
  5. <video id="mPlayer" controls autoplay type="video/mp4" width='100%'></video>
  6. <!--         菜单列表    -->
  7. <ol style="width:280px;height:200px;color:blue;position:absolute;left:30px;top:24px;font-weight:bold;cursor:pointer;">
  8. </ol>
  9. </div>

  10. <script type="text/javascript">
  11.         var videoArray = [        //        歌曲视频参数组
  12.                 ["http://url.amp3a.com/youku.php/XNDQzNTIxNjE4OA==.mp4", "《我的中国梦..》"],  
  13.                 ["http://url.amp3a.com/youku.php/XNDk2MDY0OTQ1Ng==.mp4", "《我们这一辈》--- 王佑贵"],  
  14.                 ["http://url.amp3a.com/youku.php/XNTE2MDAwMzAzNg==.mp4", "《山路十八弯》--- 李琼"],  
  15.                 ["http://url.amp3a.com/youku.php/XNDE5NzM3NTQ0OA==.mp4", "《渴望》 --- 毛阿敏"],  
  16.                 ["http://url.amp3a.com/youku.php/XMzc2NzU3NjUwMA==.mp4", "《青藏高原》 --- 韩红"],  
  17.                 ["http://url.amp3a.com/youku.php/XNDkzMTE3NDcyMA==.mp4", "《可可托海的牧羊人》--- 亚男"],  
  18.                 ["http://url.amp3a.com/youku.php/XNTA0Njg3OTM2NA==.mp4", "《送亲》--- 亚男"],  
  19.                 ["http://url.amp3a.com/youku.php/XNTE1NTM1MTU0OA==.mp4", "《知青之歌》"]
  20.         ];
  21.         //        初始化菜单
  22.         var items = new Array();
  23.         var olObj = document.querySelector('#playframe ol');
  24.         for(i = 0 ; i < videoArray.length; i++)        {
  25.                 oli = document.createElement('li');
  26.                 oTxt = document.createTextNode(videoArray[i][1]);
  27.                 oli.appendChild(oTxt);
  28.                 olObj.appendChild(oli);
  29.                 items[i] = oli;
  30.         }
  31.         // 初始化播放参数
  32.         var player = document.querySelector('#mPlayer');
  33.         var curIdx = 0;
  34.         player.focus();
  35.         player.src = videoArray[curIdx][0];
  36.         items[curIdx].style.color = 'red';
  37.         //        一曲播放完的事件处理
  38.         player.onended = function()        {
  39.                 items[curIdx].style.color = 'blue';
  40.                 player.pause();
  41.                 curIdx++;
  42.                 if(curIdx >= items.length) curIdx = 0;
  43.                 player.src = videoArray[curIdx][0];
  44.                 items[curIdx].style.color = 'red';
  45.                 player.play();
  46.         }
  47.         //        每个菜单项添加点击事件处理
  48.         for(n = 0; n < items.length; n++)        {
  49.                 items[n].onclick = function()        {
  50.                         player.pause();
  51.                         items[curIdx].style.color = 'blue';
  52.                         for(j = 0; j < items.length; j++)        {
  53.                                 if(this.innerHTML == videoArray[j][1])        {
  54.                                         player.src = videoArray[j][0];
  55.                                         this.style.color = 'red';
  56.                                         curIdx = j;
  57.                                         break;
  58.                                 }
  59.                         }
  60.                         player.play();
  61.                 }
  62.         }
  63. </script>
复制代码



签到天数: 1 天

[LV.1]初来乍到

鲜花(1) 鸡蛋(0)
发表于 2021-6-5 10:09 | 显示全部楼层
鼓掌献花

签到天数: 80 天

[LV.6]常住居民II

鲜花(15) 鸡蛋(0)
发表于 2021-6-5 10:14 | 显示全部楼层

签到天数: 180 天

[LV.7]常住居民III

鲜花(3) 鸡蛋(0)
 楼主| 发表于 2021-6-5 10:47 | 显示全部楼层
195400 发表于 2021-6-5 09:22
慢慢看、慢慢揣摩总会有所心得的,不工作了总得找点事干消磨时间对吧。

哈哈,照搬我还是会的。小时候读书经常抄别人的作业。

签到天数: 20 天

[LV.4]偶尔看看III

鲜花(2) 鸡蛋(0)
发表于 2021-6-5 14:49 | 显示全部楼层
195400 发表于 2021-6-5 09:22
慢慢看、慢慢揣摩总会有所心得的,不工作了总得找点事干消磨时间对吧。



最好能弄一个 显示/隐藏  播放列表的按钮,这样看视频时就不会受列表文字的遮挡了。拙见。
您需要登录后才可以回帖 登录 | 中文注册

本版积分规则

网站地图|小黑屋|Archiver|中画网 ( 蜀ICP备11021737号-2 )|网站地图

GMT+8, 2024-11-23 15:33 , Processed in 0.057467 second(s), 15 queries , MemCached On.

上网要文明 发言要理性

Powered by Discuz! © 2008-2023 YinHuaBBS.CN

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