我试图分享我的React Native应用程序中的视频,我之前使用react-native-camera进行录制。
此视频路径类似于iOS上的file:///var/mobile/Containers/Data/Application/XXX.mov
。
我对照片做了同样的事情并且它运作良好,但每当我尝试使用视频时:
let shareContent = {
contentType: 'video',
video: {
localUrl: encodeURI(content.uri),
},
};
ShareApi.canShare(shareContent).then(
function(canShare) {
console.warn("canShare: " + canShare);
if (canShare) {
return ShareDialog.show(shareContent);
}
}
).then(
function(result) {
console.warn(result);
},
function(error) {
console.warn(error);
}
);
我得到了"无效的videoURL值"响应。 我可以用同样的方式分享本地照片,所以我想可以用视频执行相同的操作,但我无法弄清楚。
感谢您的帮助
答案 0 :(得分:0)
localUrl必须是资产。示例:
localUrl:'assets-library://asset/asset.mp4?id = 225640F8-597C-4E71-A1E9-490C7737B0E4&ext = mp4'
如果您使用ImagePicker选择视频,则可以使用以下资源来获取资产:
ImagePicker.showImagePicker(options,(response)=> { ... this.setState({localVideoUri:response.origURL})