title: MediaContainer

sidebar_label: MediaContainer

创建音视频处理容器,最终可将容器中的轨道合成一个视频

可通过 Taro.createMediaContainer 创建

支持情况:MediaContainer - 图1 MediaContainer - 图2 MediaContainer - 图3

参考文档

方法

addTrack

将音频或视频轨道添加到容器

支持情况:MediaContainer - 图4 MediaContainer - 图5 MediaContainer - 图6

参考文档

  1. (track: MediaTrack) => void
参数 类型 说明
track MediaTrack 要添加的音频或视频轨道

destroy

将容器销毁,释放资源

支持情况:MediaContainer - 图7 MediaContainer - 图8 MediaContainer - 图9

参考文档

  1. () => void

export

将容器内的轨道合并并导出视频文件

支持情况:MediaContainer - 图10 MediaContainer - 图11 MediaContainer - 图12

参考文档

  1. () => void

extractDataSource

将传入的视频源分离轨道。不会自动将轨道添加到待合成的容器里。

支持情况:MediaContainer - 图13 MediaContainer - 图14 MediaContainer - 图15

参考文档

  1. (option: ExtractDataSourceOption) => void
参数 类型
option ExtractDataSourceOption

removeTrack

将音频或视频轨道从容器中移除

支持情况:MediaContainer - 图16 MediaContainer - 图17 MediaContainer - 图18

参考文档

  1. (track: MediaTrack) => void
参数 类型 说明
track MediaTrack 要移除的音频或视频轨道

参数

ExtractDataSourceOption

参数 类型 说明
source string 视频源地址,只支持本地文件

API 支持度

API 微信小程序 H5 React Native
MediaContainer ✔️
MediaContainer.addTrack ✔️
MediaContainer.destroy ✔️
MediaContainer.export ✔️
MediaContainer.extractDataSource ✔️
MediaContainer.removeTrack ✔️