Я пытаюсь отобразить ежедневное видео в приложении ioni c 3.
Я добавил плагин в соответствии с документацией ioni c, затем я добавил в провайдеры в моем app.module.ts Затем в компоненте, который будет использовать плагин, я добавляю его в свой конструктор add и объявляю следующую функцию:
export class DailyMotionVideoComponent{
@Input() videoId: any;
baseURL: string = 'https://www.dailymotion.com/embed/video/';
constructor(private sanitizer: DomSanitizer, private streamingMedia : StreamingMedia) { }
public playStream(){
var url = `${this.baseURL}${this.videoId}`;
console.log("url : "+url)
let options: StreamingVideoOptions = {
successCallback: () => { console.log('Video played') },
errorCallback: (e) => { console.log('Error streaming : ' + e) },
orientation: 'landscape',
shouldAutoClose: true,
controls: false
};
this.streamingMedia.playVideo(url, options);
}
}
Когда я запускаю его на физическом android устройстве, видео никогда не воспроизводится, и в консоли я получаю следующий журнал:
Ошибка потоковой передачи: ошибка MediaPlayer: неизвестно (1) -2147483648
Я уже добавил в файл config. xml внутри оператора android платформы
<edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application">
<application android:usesCleartextTraffic="true" />
</edit-config>
И объявите это разрешение в индексе файла. html
<meta http-equiv="Content-Security-Policy" content="style-src 'self' 'unsafe-inline'; media-src *; connect-src *">
Когда я регистрирую URL моего видео дает мне доступный URL, который я могу получить внутри iFrame, поэтому проблема не в этом.