После записи с помощью родного медиа-плагина Ionic видео на YouTube не воспроизводит ionic 2 на ios 11+ - PullRequest
0 голосов
/ 04 апреля 2019

Приложение Ionic 2 использует Ionic-native-media для записи звука и воспроизведения, после чего youtube не может воспроизводить видео в браузере приложения

Воспроизвести:

  • запись звука с помощью медиа-плагина
  • воспроизвести аудио
  • открыть страницу YouTube внутри браузера приложений
  • видео не воспроизводится

код

startrecord(){
try{
  this.filename = "XXXXX.wav";

  this.file.createFile(this.file.tempDirectory, this.filename, true).then(() => {
    this.file.checkFile(this.file.tempDirectory,this.filename).then(()=>{
    this.mfile  = this.media.create(this.file.tempDirectory.replace(/^file:\/\//, '') + this.filename);
    this.mfile.startRecord();
  },()=>{alert('File does not exist' + this.dir+this.filename);

});
  });

}catch(e){alert('error2:'+e);}
}

stoprecord(){
try{
  //
  this.mfile.stopRecord();
  this.mfile.release();
  this.recordStatus =2 ;
   this.file.checkFile(this.file.tempDirectory,this.filename).then(()=>{ //alert('exists');
    },()=>{
    this.file.resolveLocalFilesystemUrl(this.file.tempDirectory+this.filename)
    .then(r => {
      try{this.playback(r)}catch(e){console.log(JSON.stringify(e));}}
      )
    .catch(e => alert('error1:'+JSON.stringify(e)));

}catch(e){alert('error:'+ JSON.stringify(e));} 
}

playback(r){
      this.play(r.nativeURL.replace(/^file:\/\//, ''));
    }


play(url)
{

  this.myaudio = new Audio(url);
  var readyStateInterval = null;
  if(this.myaudio !=null && this.myaudio.paused)
      {
        this.myaudio.play();

        return;}
  readyStateInterval = setInterval(function(this){
      if (this.readyState <= 2) {
      this.playstatus=this.readyState;
      }
   },1000);

openlink(){
        const browser = this.iab.create('https://www.youtube.com/watch?v=C0DPdy98e4c','_blank');

  }
}

Окружающая среда

IOS 11+ Ионный:

ionic (Ionic CLI): 4.5.0 (C: \ Users \ admin \ AppData \ Roaming \ npm \ node_modules \ ionic) Ionic Framework: ионно-угловой 3.9.2 @ ionic / app-scripts: 3.1.5

Кордова:

cordova (Cordova CLI): не установлено Платформы Cordova: Android 6.3.0, браузер 5.0.4, IOS 4.5.4 Плагины Cordova: cordova-plugin-ionic-webview 1.1.1, (и 16 других плагинов)

Система:

NodeJS: v10.13.0 (C: \ Program Files \ nodejs \ node.exe) нпм: 6.5.0 ОС: Windows 10

...