gpt4 book ai didi

javascript - Ionic Cordova 无法在社交网站上分享视频

转载 作者:行者123 更新时间:2023-12-04 22:23:46 25 4
gpt4 key购买 nike

我正在尝试使用 cordova 社交分享插件在社交网站上分享视频。到目前为止,我所取得的成就是,我已经使用以下代码成功捕获了视频 -

var options = {
limit: 1,
duration: 15
};

$cordovaCapture.captureVideo(options).then(function (videoData) {
$scope.videoUrl = videoData[0].fullPath;
}, function (err) {
// An error occurred. Show a message to the user
//alert("video error : "+err);
});

我可以成功找到捕获的视频文件 url,但不幸的是我无法将它们分享到社交媒体网站。我已经尝试了以下两种方法 -

$cordovaSocialSharing
.share(message, subject, file, link)

$cordovaSocialSharing
.shareViaTwitter(message, image, link)

现在我的问题是 -

  1. 有什么方法可以通过这种方式分享视频吗?
  2. 如果没有,请告诉我是否有任何可行的方法。

注意: 我已经很烦谷歌了。

提前致谢。

最佳答案

我的问题是传递了错误的文件路径,所以我找到了如下解决方案:

import {CaptureError, MediaFile, MediaCapture, CaptureImageOptions, Transfer} from "ionic-native";`

declare let cordova: any;

private static options = {
message: '', // not supported on some apps (Facebook, Instagram)
subject: '', // for email
files: [''], // an array of filenames either locally or remotely
url: ''
};

videoOptions: CaptureImageOptions = {limit: 1};
videoData: any;

captureVideo() {
MediaCapture.captureVideo(this.videoOptions)
.then(
(data: MediaFile[]) => {
this.videoData = data[0];
const fileTransfer = new Transfer();
fileTransfer.download(this.videoData.fullPath, cordova.file.applicationStorageDirectory + 'fileDir/filename.mp4').then((entry) => {

this.options.message = " Your message";
this.options.subject = "Your Subject";
this.options.files = [entry.toURL()];
this.options.url = "https://www.google.com.tr/";

SocialSharing.shareWithOptions(this.options);

}, (error) => {
});
},
(err: CaptureError) => {
}
);
}

正如你在上面看到的,我只是将我的视频文件复制到applicationStorageDirectory

关于javascript - Ionic Cordova 无法在社交网站上分享视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41830797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com