当前位置: 代码迷 >> 综合 >> 第65篇一对多之加载控制语音视频代码(一)及PHP array_slice() 函数
  详细解决方案

第65篇一对多之加载控制语音视频代码(一)及PHP array_slice() 函数

热度:37   发布时间:2024-01-12 12:06:01.0

关键词:加载控制语音视频代码, PHP array_slice() 函数

一、加载控制语音视频代码

1.1 本地服务器运行平台

老师端:https://localhost:9101/demos/index.html?roomid=888&t=600

学生一:

https://localhost:9101/demos/student.html?studentId=1001&userAvatar=http://123.57.206.36:8003/uploadfiles/2016/11/1479740395ZMJkiF.jpg&t=600#888

学生二:                   

https://localhost:9101/demos/student.html?studentId=1002&userAvatar=http://123.57.206.36:8003/uploadfiles/2016/11/1480494624FDjMGetutor.png&t=600#888

学生三:

https://localhost:9101/demos/student.html?studentId=1003&userAvatar=http://123.57.206.36:8003/uploadfiles/2016/11/1480475198N2F0kntutor.png&t=600#888

1.2 现在有个新问题

   就是老师端和学生端显示的私有白板不一样,具体如下:

老师端和学生端第4张和第5张反了,如下:

1.3 引入控制语音和视频代码

本地测试地址如下:

老师端:https://localhost:9007/demos/index.html?roomid=3930

学生端:https://localhost:9007/demos/student.html#3930

 

服务器测试地址如下:

老师端:https://123.57.206.36:9007/demos/index.html?roomid=3930

学生端:https://123.57.206.36:9007/demos/student.html#3930

1.4 老师点全员禁音

   提示找不到这个流,如下:

分析原因:因为现在视频没出来,所以找不到那个流,解决办法:让视频出来即可。

1.5 现在视频出来了,但全员禁音还不好使

   在老师端和学生端都加了如下代码:

           <!-- 视频显示 -->

           <div id="videos-container" ></div>

  注:上传到服务器,两台电脑试试如何。

 

二、php

2.1 PHP array_slice() 函数

1)定义和用法

array_slice() 函数返回数组中的选定部分。

注释:如果数组有字符串键名,所返回的数组将保留键名(参见实例 4)。

2)语法

array_slice(array,start,length,preserve)

 

3)例子

a)例子一如下:

从数组的第一个元素开始取出,并返回两个元素:

注:这个函数的作用,是指定输出数组的某些元素,并且重新索引。

b)例子二如下:

使用负的 start 参数:

注:第二个参数表示从哪个元素开始输出,第三个参数表示向右输出几个元素(加上开始的那个元素)。

c.)例子三如下:

带有设置为 true 的 preserve 参数:

注:第四个参数为true时,结果集中为原来的键名,为false时,进行重新索引(键名为字符串时除外)。

d.)例子四如下:

带有字符串和整数键名:

注:键名为字符串时,第四个参数为false时也不重新进行索引。但当键名为字符串与数值型混合时,字符串键名保持不变,数值型键名重新索引。看个例子如下:

e.)例子五如下:

注:当第二个参数为正时,从0开始,从左往右数,本例中是从第三个元素开始(blue),因为第三个参数为空,所以直到最后。

2017年3月6日星期一