前端sdk


dhfPlayer sdk VUE接入方式

<h3>1. npm 安装</h3> <pre><code>npm i dhfplayer --save</code></pre> <h3>2.全局引入(main.js 文件下)</h3> <pre><code>import dhfPlayer from 'dhfplayer' Vue.use(dhfPlayer)</code></pre> <h3>3.使用demo</h3> <pre><code>&lt;template&gt; &lt;div class="pbox"&gt; &lt;dhf-player ref="player" :playsinline="false" :options= "videoOptions" @pause="onPlayerPause($event)" @ended="ended($event)" @play="play($event)" @error="error($event)" &gt;&lt;/dhf-player&gt; &lt;/div&gt; &lt;/template&gt; &lt;script&gt; import '../../node_modules/video.js/dist/video-js.css' export default { data () { return { videoOptions: { // 宽度 width: 800, // 高度 height: 800, // 视频播放后是否循环播放 loop: false, // 是否静音 muted: true, // 是否自动播放 autoplay: true, playbackRates: [0.7, 1.0, 1.5, 2.0], // 当true时,Video.js player将拥有流体大小。换句话说,它将按比例缩放以适应其容器。设置为true,宽度和高度以父盒子为准 fluid: false, controlBar:{ remainingTimeDisplay:true, pictureInPictureToggle:false }, // 视频m3u8地址 source: 'https://test360drm.oss-cn-shanghai.aliyuncs.com/record/live1/1_2_3/1_2_3.m3u8', // 传入的网校ID // agencyId: '1', // // //视频id // videoId: '79313', // // //后台分配的app_id // app_id: 'LB6nIZoJj8DjFYwGtkkOoQ', } } }, methods: { onPlayerPause (player) { console.log(player) }, ended (player) { //播放结束后播放其他视频 player.src({ type: 'application/x-mpegURL', src: 'https://test360drm.oss-cn-shanghai.aliyuncs.com/record/live977/977_334_870/977_334_870.m3u8' }) player.play() }, play () { console.log('play') }, error () { console.log('error') } } } &lt;/script&gt; &lt;style&gt; .pbox{ width: 400px; height: 400px; } &lt;/style&gt;</code></pre> <h3>4.参数说明</h3> <p><strong>//播放视频两种途径:1.填写source参数,视频的m3u8地址(推荐) 2.填写agencyId,videoId,app_id</strong></p> <table> <thead> <tr> <th>序号</th> <th>参数名</th> <th>意义</th> <th>初始值</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>width</td> <td>播放器的宽度</td> </tr> <tr> <td>2</td> <td>height</td> <td>播放器的高度</td> </tr> <tr> <td>3</td> <td>loop</td> <td>视频是否循环播放</td> <td>false</td> </tr> <tr> <td>4</td> <td>muted</td> <td>视频是否静音</td> <td>false</td> </tr> <tr> <td>5</td> <td>autoplay</td> <td>视频是否自动播放</td> <td>false</td> </tr> <tr> <td>6</td> <td>fluid</td> <td>是否按比例縮放高度</td> <td>true</td> </tr> <tr> <td>7</td> <td>source</td> <td>播放视频m3u8地址</td> </tr> <tr> <td>8</td> <td>agencyId</td> <td>后台接口获取网校id</td> <td></td> </tr> <tr> <td>9</td> <td>videoId</td> <td>后台接口获取对应播放视频id</td> </tr> <tr> <td>10</td> <td>app_id</td> <td>后台接口分配的app_id</td> <td></td> </tr> <tr> <td>11</td> <td>playbackRates</td> <td>播放速率</td> <td></td> </tr> <tr> <td>12</td> <td>remainingTimeDisplay</td> <td>剩余时间</td> <td>false</td> </tr> <tr> <td>13</td> <td>pictureInPictureToggle</td> <td>画中画</td> <td>true</td> </tr> </tbody> </table> <h3>5.方法说明</h3> <table> <thead> <tr> <th>序号</th> <th>方法名</th> <th>意义</th> <th>初始值</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>pause</td> <td>视频暂停</td> </tr> <tr> <td>2</td> <td>ended</td> <td>视频结束</td> </tr> <tr> <td>3</td> <td>play</td> <td>点击播放按钮触发</td> <td></td> </tr> <tr> <td>4</td> <td>error</td> <td>视频播放发生错误</td> </tr> </tbody> </table>

页面列表

ITEM_HTML