与react-native-fbsdk分享视频

问题描述 投票:1回答:1

我正在尝试分享我的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的无效值”响应。我可以用同样的方式分享本地照片,所以我想可以对视频执行相同的操作,但我无法弄明白。

谢谢您的帮助

facebook react-native share react-native-fbsdk
1个回答
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})

© www.soinside.com 2019 - 2024. All rights reserved.