2017-09-08 10 views
1

私はionic 3アプリでメディアプラグインを実装しようと何時間も苦労してきました。私はIonicのドキュメントだけでなく、プラグインのドキュメントを見ていたが、両方はそれを実装する別の方法があるようだ。私がそれを動作させるための唯一の方法は以下の通りですが、これは間違った方法だと思います。コードはちょっと汚れて見えます!Ionic 2/3でIonic Native Media Pluginを使用する方法

home.ts:

import { Media, MediaObject } from '@ionic-native/media'; 

constructor(private media: Media) {} 

playAudio() { 
const radio: MediaObject = this.media.create('MY_URL'); 
radio.play(); 
} 

stopAudio() { 
const radio: MediaObject = this.media.create('MY_URL'); 
radio.stop(); 
} 

home.html:

<ion-content...> 

<button ion-button color="secondary" (click)="playAudio()">Play</button> 

<button ion-button color="secondary" (click)="playAudio()">Play</button> 

私は劇中で、再びの両方で二回(ストリームのURLを複製するために抱えています私はこれが正しい方法ではないことを知っている、誰かが助けてください。ありがとう!

+0

... –

答えて

0

なぜコンストラクタでラジオプロパティをインスタンス化しようとしませんか?

以下の答え
import { Media, MediaObject } from '@ionic-native/media'; 

export class MyComponent { 
    radio: MediaObject 

    constructor(private media: Media) { 
    this.radio = this.media.create('MY_URL'); 
    } 

    playAudio() { 
    this.radio.play(); 
    } 

    stopAudio() { 
    this.radio.stop(); 
    } 
} 
+0

こんにちは、手を差し伸べてくれてありがとう! playAudio関数の下に 'this.radio = this.media.create( 'MY_URL');を置いたときにのみ動作するようです。私は答えを投稿しました。ありがとう! –

+0

投稿したときに試みましたが、this.radioをコンストラクタでインスタンス化しましたか? – Sonicd300

+0

こんにちは。はい、私はやった...それは私が働いていないことを指していたものです。ありがとう。 –

0
import { Media, MediaObject } from '@ionic-native/media'; 

export class MyComponent { 
radio: MediaObject 

constructor(private media: Media) {} 


playAudio() { 
this.radio = this.media.create('MY_URL'); 
this.radio.play(); 
    } 

stopAudio() { 
this.radio.stop(); 
    } 
} 
関連する問題