这里有点棘手。我一直试图把我的头围绕着这个没有成功。好吧,这里有云......我得在设定了这样一个不同的离子成分的功能:将函数传递给Ionic 2或3中的另一个组件上的另一个函数
home.ts
playAudio() {
this.streamingMedia.playAudio('MY-URL');
this.play = false;
}
stopAudio() {
this.streamingMedia.stopAudio();
this.play = true;
}
然后我建立这个布尔同一家庭内的.ts文件播放之间切换和暂停按钮
play: boolean = true;
现在,在我的Home.html文件中我有它设置如下:
home.html的
<div *ngIf="play">
<img src="assets/img/play.png" class="play" (tap)="playAudio()" />
</div>
<div *ngIf="!play">
<img src="assets/img/pause.png" class="play animated flip"
(tap)="stopAudio()" />
</div>
本质是什么这里发生的一切,当我点击播放按钮,开始播放,然后它显示的暂停按钮。同样,当我点击暂停按钮时,播放停止并显示播放按钮。
所以,这是我的问题,我试图调用不同的页面/组件中的函数。我希望它在我打开页面时自动播放流,我试图通过在app.component.ts文件中编写相同的playAudio()
函数(如在home.ts文件中)来完成此操作,我需要设置函数:
app.component.ts
play: boolean = true;
constructor() {
this.playAudio(); }
playAudio() {
this.streamingMedia.playAudio('MY_URL');
this.play = false;
}
但页面打开时,流播放的,但我当时没有设置到位的播放按钮暂停按钮的选项。
我希望我有道理。
您可以使用[NavParam](http://ionicframework.com/docs/api/navigation/NavParams/)将数据从您的'app.component.ts'发送到'home.ts',并将该数据用于显示或隐藏播放按钮。 – Duannx