index.wxml

    1. <view class="maxWidth">
    2. <video src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" controls enable-danmu danmu-btn
    3. danmu-list="{{danmuList}}" style="width: 100%;" id="videoTest"></video>
    4. </view>
    5. <view>
    6. <input type="text" placeholder="请输入弹幕" bindblur="bindInputblur" class="inputStyle" value="{{content}}"/>
    7. <button type = "primary" bindtap="bindSendDanmu">发送弹幕</button>
    8. <block wx:for="{{danmuList}}">
    9. <text>{{item.text}} \n</text>
    10. </block>
    11. </view>

    index.js

    1. // index.js
    2. // 获取应用实例
    3. const app = getApp()
    4. Page({
    5. videoContext:null,
    6. inputValue:'',
    7. onReady(){
    8. this.videoContext = wx.createVideoContext('videoTest')
    9. },
    10. data:{
    11. danmuList:[
    12. {text:'测试'}
    13. ],
    14. content:''
    15. },
    16. bindInputblur(e){
    17. this.data.inputValue = e.detail.value
    18. },
    19. bindSendDanmu(){
    20. this.setData({
    21. danmuList:this.data.danmuList.concat({
    22. text:this.data.inputValue
    23. }),
    24. content:''
    25. })
    26. this.videoContext.sendDanmu({
    27. text:this.data.inputValue,
    28. color:'#FF0000'
    29. })
    30. console.log(this.data.danmuList);
    31. }
    32. })