ionic3을 사용하여 라디오 스테이션 모바일 앱을 개발 중이며 streamingMedia를 사용하여 실시간 스트리밍을 통합 한 후 ionic3에 플러깅하는 것은 라디오 방송국 기본 스트리밍보다 1 분 느립니다. 도와 줘?ionic 3 오디오 라이브 스트리밍이 라이브 라디오 스트리밍보다 느립니다
Radio.ts 나는 그것이 기본입니다 Native Streaming Media plugin.Since를 사용하는 것이 좋습니다 싶습니다
export class RadioPlayer {
url:string;
stream:any;
promise:any;
constructor() {
this.url = "http://104.247.79.188:8000/kfm";
this.stream = new Audio(this.url);
};
play() {
this.stream.play();
this.promise = new Promise((resolve,reject) => {
this.stream.addEventListener('playing',() => {
resolve(true);
});
this.stream.addEventListener('error',() => {
reject(false);
});
});
return this.promise;
};
pause() {
this.stream.pause();
};
}
appComponent.ts
import { Component, ViewChild } from '@angular/core';
import { Platform, MenuController, Nav } from 'ionic-angular';
import {RadioPlayer} from './radio/radio';
@Component({
templateUrl: 'app.html',
providers: [RadioPlayer]
})
export class MyApp {
constructor(player: RadioPlayer)
{
this.player = player;
this.play();
}
play() {
this.player.play().then(() => {
console.log('Playing');
});
}
pause() {
this.player.pause();
}
}
당신은 당신의'code'의 일부를 게재 할 수 있습니까? – Sampath
radio.ts 수출 클래스 RadioPlayer { url : string; 스트림 : 임의; 약속 : any; 생성자() { this.url = "/ * 9"; this.stream = 새 오디오 (this.url); }; play() { this.stream.play(); this.promise 새로운 약속 = ((해결 거부) => { this.stream.addEventListener ('플레이'() => { 리졸) (참; }) this.stream.addEventListener ('오류',() => { 거부 (거짓); }); }); this.promise를 반환하십시오. }; pause() { this.stream.pause(); }; } –
읽을 수 있습니까? 'code '형식으로 질문에 넣으시겠습니까? – Sampath