Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

我在使用 西瓜视频播放器 写自定义插件,

官方文档:http://h5player.bytedance.com/plugins/#%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8F%92%E4%BB%B6

在播放器界面上新增DOM,例如:暂停广告贴片,如下图!
image.png

目前我的方法是:

 const addPlayerView = function (event, tpl, attrs)?{
     const player = this
     const util = Player.util
     const rootEl = player.root
     const viewConfig = player.config[event]
     if (viewConfig)?{
        const viewName = 'xg-view-' + event
        const view = util.createDom(viewName, tpl, attrs ||?{}, viewName)
        rootEl.appendChild(view)
     }
 }
 Player.install('ads_pause', function ()?{
 let pauseView  = `
   <div?class="pause-item""?@click="onError">
     <div?class="close">X</div>
     <a?href="#">
        <img?src="http://s2.pstatp.com/cdn/expire-1-M/byted-player-videos/1.0.0/poster.jpg"?alt="">
      </a>
    </div>
 `;
  addPlayerView.bind(this, 'ads_pause',view ,?{})()
 })

let pauseView 是个要嵌入插件里面的 html DOM,这种方式可以在 video 全屏模式下显示。

那么这个 这个 pauseView 可不可是使用 vue 组件呢

例如import 一个组件:

import pauseView from '@/components/ads/pauseView.vue';

使用pauseView组件 插入到 addPlayerView.bind()中作为视图html显示,不知道我这样表达是否够清楚!!!

vue-cli脚手架环境!


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
444 views
Welcome To Ask or Share your Answers For Others

1 Answer

完全可以,把它包到你的video标签里面。根据video容器定位;暂停控制显示隐藏;


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...