video.md 1.7 KB
Newer Older
D
DCloud_LXH 已提交
1
## video
D
DCloud_LXH 已提交
2 3 4 5 6

<!-- UTSCOMJSON.video.description -->

<!-- UTSCOMJSON.video.attrubute -->

D
DCloud_LXH 已提交
7 8
<!-- UTSCOMJSON.video.event -->

D
DCloud_LXH 已提交
9 10
<!-- UTSCOMJSON.video.component_type -->

D
DCloud_LXH 已提交
11 12
<!-- UTSCOMJSON.video.example -->

D
DCloud_LXH 已提交
13 14
<!-- UTSCOMJSON.video.compatibility -->

D
DCloud_LXH 已提交
15
#### App平台
W
x  
wanganxp 已提交
16 17 18

App-Android平台video组件使用ijkplayer库实现:[https://github.com/bilibili/ijkplayer](https://github.com/bilibili/ijkplayer)

D
DCloud_LXH 已提交
19
弹幕功能使用DanmakuFlameMaster库实现:[https://github.com/bilibili/DanmakuFlameMaster](https://github.com/bilibili/DanmakuFlameMaster)
W
x  
wanganxp 已提交
20 21

ijkplayer库的功能较多,video组件并非完全封装。有需要的开发者可以使用uts直接操作该库。
DCloud-yyl's avatar
DCloud-yyl 已提交
22

D
DCloud_LXH 已提交
23 24
<!-- UTSCOMJSON.video.children -->

W
x  
wanganxp 已提交
25
### 上下文对象API
W
x  
wanganxp 已提交
26

W
x  
wanganxp 已提交
27
video的操作api为[uni.createVideoContext()](../api/create-video-context.md)
W
x  
wanganxp 已提交
28

D
DCloud_LXH 已提交
29
给video组件设一个id属性,将id的值传入uni.createVideoContext(),即可得到video组件的上下文对象,进一步可使用`.play()``.stop()`等方法。
W
wanganxp 已提交
30 31 32 33 34 35

<!-- UTSCOMJSON.video.reference -->

### Bug & Tips@tips
- 暂不支持横屏全屏后放置子组件
- 标准运行基座默认不包含intel x86 cpu的兼容so库,所以video组件在标准基座运行时无法在x86 cpu的设备上运行(常见于模拟器)。如需支持x86 cpu,请在manifest里配置`abiFilters`,打包或自定义基座后生效 [详见](https://uniapp.dcloud.net.cn/uni-app-x/manifest.html#android)
W
x  
wanganxp 已提交
36
- 本地视频文件,或者静态引用(HBuilderX 3.97+)、或者import导入文件、或者在static目录下(项目下或uni_modules下都支持static目录),否则文件不会被copy到最终的包中,导致无法访问。
DCloud-yinjiacheng's avatar
DCloud-yinjiacheng 已提交
37
- 默认拦截触摸事件,目前会导致父组件无法响应触摸事件