2017-09-03 4 views
2

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(); 
    } 
} 
+0

당신은 당신의'code'의 일부를 게재 할 수 있습니까? – Sampath

+0

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(); }; } –

+0

읽을 수 있습니까? 'code '형식으로 질문에 넣으시겠습니까? – Sampath

답변

0

은 느림이 사라질 바랍니다.

이 플러그인을 사용하면 iOS 및 Android의 기본 플레이어에서 전체 화면으로 오디오 및 동영상을 스트리밍 할 수 있습니다.

ionic cordova plugin add cordova-plugin-streaming-media 
npm install --save @ionic-native/streaming-media 

Git Repo

+0

이 제품이 지금 사용 가능합니까? – Sampath

+0

이 작동하지 않습니다. 샘플 코드 –

+0

으로 도움을주세요. 모두 http://ionicframework.com/docs/native/streaming-media/ – Sampath