我正在尝试分享我的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的无效值”响应。我可以用同样的方式分享本地照片,所以我猜也可以对视频执行相同的操作,但我不能理解。
谢谢你的帮助
发布于 2019-04-07 02:46:47
localUrl需要成为一种资产。示例:
'assets-library://asset/asset.mp4?id=225640F8-597C-4E71-A1E9-490C7737B0E4&ext=mp4‘:localUrl
如果使用ImagePicker选择视频,则可以使用以下命令获取资源:
ImagePicker.showImagePicker(选项,(响应) => { ...this.setState({localVideoUri: response.origURL})
https://stackoverflow.com/questions/50736720
复制相似问题