视频

本文介绍视频类WVVideo相关的JSAPI,供您在通过跨平台DevOps创建H5端应用或者小程序时参考。视频类WVVideo相关JSAPI提供从相册选择视频或调用相机拍摄视频、保存线上视频到本地相册的能力。

WVVideo.chooseVideo

说明

该API只在Windvane Android 1.0.3.4以上版本有效。

拍摄视频或从手机中选取视频。

输入参数

  • [string] mode:拍照或是从相册选择,'camera'表示调用相机进行拍摄,'video'表示从手机中选取视频。

回调参数

成功回调参数:

  • [string] path:视频的文件路径。

  • [string] fileSize:视频的文件大小。

  • [string] duration:视频的时长。

  • [string] width:视频宽度。

  • [string] height:视频高度。

失败回调参数:

  • [string] msg:错误消息。

监听事件

WVVideo.Event.chooseVideoSuccess:选择视频成功

事件参数:

  • [string] path:视频的文件路径。

  • [string] fileSize:视频的文件大小。

  • [string] duration:视频的时长。

  • [string] width:视频宽度。

  • [string] height:视频高度。

WVVideo.Event.chooseVideoFailed:选择视频失败

事件参数:

  • [string] msg:错误消息。

document.addEventListener('WVVideo.Event.chooseVideoSuccess', function (e) {
        alert('event chooseVideoSuccess: ' + JSON.stringify(e.param));
});
document.addEventListener('WVVideo.Event.chooseVideoFailed', function (e) {
        alert('event chooseVideoSuccess: ' + JSON.stringify(e.param));
});

var params = {
  mode: 'camera'
};
window.WindVane.call('WVVideo', 'chooseVideo', params, function(e) {
        alert('success: ' + JSON.stringify(e));
}, function(e) {
        alert('failure: ' + JSON.stringify(e));
});

WVVideo.saveVideoToPhotosAlbum

说明

该API只在Windvane Android 1.0.3.4以上版本有效。

保存线上视频至本地相册。

输入参数

  • [string] url:线上视频的URL下载地址。注意:必须是可下载的URL地址,且目前支持HTTP和HTTPS协议的URL地址。

回调参数

成功回调参数:

  • 无回调参数。

失败回调参数:

  • [string] msg:错误消息。

监听事件

WVVideo.Event.saveVideoSuccess:保存线上视频至本地相册成功

事件参数:

  • 无参数。

WVVideo.Event.saveVideoFailed:保存线上视频至本地相册失败

事件参数:

  • [string] msg:错误消息。

document.addEventListener('WVVideo.Event.saveVideoSuccess', function (e) {
        alert('event saveVideoSuccess: ' + JSON.stringify(e.param));
});
document.addEventListener('WVVideo.Event.saveVideoFailed', function (e) {
        alert('event saveVideoFailed: ' + JSON.stringify(e.param));
});

var params = {
  url: 'http://xxxx'
};
window.WindVane.call('WVVideo', 'saveVideoToPhotosAlbum', params, function(e) {
        alert('success: ' + JSON.stringify(e));
}, function(e) {
        alert('failure: ' + JSON.stringify(e));
});