1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
| <template> <div class=""> <video-player ref="videoPlayer" class="video-player vjs-custom-skin" :playsinline="true" :options="playerOptions" @ready="playerReadied" @play="onPlayerPlay($event)" @pause="onPlayerPause($event)" /> </div> </template>
<script>
export default { name: '', data() { return { playerOptions: { autoplay: true, muted: false, loop: false, preload: 'auto', language: 'zh-CN', aspectRatio: '16:9', fluid: true, sources: [ { type: 'application/x-mpegURL', src: 'https://logos-channel.scaleengine.net/logos-channel/live/biblescreen-ad-free/playlist.m3u8', }, ], hls: true, width: '450', height: '200', notSupportedMessage: '无法播放', flash: { hls: { withCredentials: false } }, html5: { hls: { withCredentials: false } }, controlBar: { timeDivider: false, durationDisplay: true, remainingTimeDisplay: false, fullscreenToggle: true, }, }, } }, methods: { playerReadied(player) { var hls = player.tech({ IWillNotUseThisInPlugins: true }).hls player.tech_.hls.xhr.beforeRequest = function (options) { console.log(options) return options } }, onPlayerPlay(e) { console.log(e) }, onPlayerPause(e) { console.log(e) }, }, } </script>
<style lang="less" scoped> </style>
|