小程序音视频组件上面添加其他view组件

2022-01-30 22:37:41 浏览数 (2)

说明

因为音视频组件live-pusher 和 live-player 默认层级比较高,在上面添加其他组件的时候一般是显示不了的。但是通过绝对定位是可以加上去的。

效果图

音视频组件添加其他view音视频组件添加其他view

添加的view 相关逻辑

wxml 文件

代码语言:txt复制
  <view class="fold" wx:if="{{!isUserListShow}}" bindtap="_handFoldClick">
    <image src="../../../static/images/fold.png" class="fold-img"></image>
  </view>
  <view wx:else class="unfold">
    <image src="../../../static/images/unfold.png" class="fold-img" bindtap="_handFoldClick"></image>
    <view class="member-list">
      <view>成员列表:</view>
      <view>
        <view wx:if="{{playerList.length}}">
          <view wx:for="{{playerList}}" wx:key="streamID">
            <view>{{item.userID}}</view>
          </view>
        </view>
        <view>
          {{_rtcConfig.userID}}
        </view>
      </view>
    </view>
    <view>
    </view>
  </view>

wxss 样式文件

代码语言:txt复制
.fold {
  position: absolute;
  top: 50vh;
  right: 10px;
  z-index: 3;
}
.unfold {
   position: absolute;
   top: 50vh;
   right: 10px;
   z-index: 3;
   display: flex;
   flex-direction: row;
}
.unfold .member-list {
  background-color: rgba(48, 40, 40, 0.7);
   width: 160px;
   display: flex;
   flex-direction: column;
   color: honeydew;
}
.fold-img {
  height: 32px;
  width: 32px;
}

js 文件

代码语言:txt复制
  _handFoldClick() {
    this.setData({
      isUserListShow: !this.data.isUserListShow
    })
  },

以上就是实现音视频组件添加其他view的相关逻辑,主要就是view需要用绝对定位实现。

0 人点赞