使用Ionic录制视频而无需使用外部相机应用程序

时间:2018-02-14 10:05:01

标签: cordova ionic-framework

我试图让用户在我的Ionic应用程序中录制视频。 我查看了几个插件,例如cordova-plugin-cameramedia-capturevideo-capture-plus。但这些都打开了设备的相机应用程序并返回视频。那不是我需要的。

我也调查了camera-preview,这让我可以看到我应用中的相机视图,但它不允许我录制视频。

是否有人知道任何其他允许我录制视频的插件,而无需打开外部应用程序?

如果没有,开始研究自己制作这个词的关键词是什么。考虑到相机预览显示相机输入,我觉得它必须是可能的,即使相应的插件还不存在。

编辑:解决方案需要在iOS和Android上运行

1 个答案:

答案 0 :(得分:1)

您可以使用phonegap-plugin-media-recorder

它使用getUserMedia,您可以将摄像机视频设置为视频标记,然后记录该视频标记。

视频标签仅适用于Android,在iOS上,它会使用相机组件录制视频。

navigator.mediaDevices.getUserMedia({
    'audio': true,
    'video': {
        facingMode: 'user'
    }
}).then(function(mediastream) {
    var options = { mimeType : 'video/quicktime'};
    var mediaRecorder = new MediaRecorder(mediastream, options);
});