Skip to content

MyVideo 基础视频

基础视频播放器组件。

引入

组件位置

/pages/component/myVideo/index

app.jsonindex.json 中引入组件:

json
"usingComponents": {
  "myVideo": "/pages/component/myVideo/index"
}

代码演示

基础用法

html
<myVideo 
  src="{{ videoUrl }}" 
  autoplay="{{ false }}"
  bind:loadedmetadata="onVideoLoaded"
/>
javascript
Page({
  data: {
    videoUrl: 'https://example.com/video.mp4'
  },
  onVideoLoaded(e) {
    console.log('视频元数据已加载', e.detail);
  }
});

全屏播放

可以通过 selectComponent 获取组件实例并调用全屏方法:

javascript
const videoComp = this.selectComponent('#myVideo');
videoComp.playFullScreen();

API

Props

参数说明类型默认值
videoId视频组件标识 IDstring'myVideo'
src视频资源地址string''
controls是否展示播放控制栏booleantrue
autoplay是否自动播放booleantrue
width视频宽度string'100%'
height视频高度string'464rpx'
loop是否循环播放booleanfalse
showBackgroundPlaybackButton是否展示后台播放按钮booleanfalse

Events

事件名说明回调参数
loadedmetadata视频元数据加载完成时触发detail: Object
onFullscreenchange全屏状态变化时触发detail: Object

Methods

通过 selectComponent 调用。

方法名说明参数
playFullScreen进入全屏并播放-
pause暂停播放-