Приложение 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