2017-01-24 2 views
3

Я пытаюсь использовать плагин социальной связи cordova для обмена видео на социальных сайтах. До сих пор, чего я достиг, я успешно захватил видео, используя следующий код -Ionic 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. Если нет, сообщите нам, если есть какой-либо возможный способ для этого.

N.B. : Я уже много беспокоился о Google.

Заранее спасибо.

+0

вы нашли какие-либо решения ? – settaratici

+0

Пока нет, но я нашел дополнительную информацию по этой теме. В настоящее время он не работает. Но, надеюсь, я скоро вернусь к этому. Также думаем о публикации моих результатов здесь. Спасибо за вопрос. Есть ли у вас какие-либо проблемы? –

ответ

0

моя проблема проходил плохой Filepath, поэтому я нашел решение, как показано ниже:

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

+0

Спасибо за ваш ответ. Я попробую и сообщит вам. :) –

Смежные вопросы