【问题标题】:Share video with react-native-fbsdk使用 react-native-fbsdk 分享视频
【发布时间】:2018-06-07 08:42:11
【问题描述】:

我正在尝试分享我的 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】:

localUrl 必须是一项资产。示例:

localUrl: 'assets-library://asset/asset.mp4?id=225640F8-597C-4E71-A1E9-490C7737B0E4&ext=mp4'

如果您使用 ImagePicker 选择视频,您可以使用以下方式获取资源:

ImagePicker.showImagePicker(选项, (响应) => { ... this.setState({localVideoUri: response.origURL})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-10
    相关资源
    最近更新 更多