我有音頻文件和每個文件列表隱藏一個按鈕有一個播放和暫停按鈕就可以了,我用ngIf顯示或隱藏按鈕。但如果我在那個按鈕點擊它改變在該列表中的所有按鈕的狀態無法顯示/列表中的
<button class="lowerCase" ion-button (click)="ListAudioFiles()">Audio list</button>
<ion-list>
<ion-item *ngFor="let file of MyAudioFiles" >
<ion-row>
<ion-col width-20 >
<ion-icon *ngIf="status" name="play" (click)="startPlayback(file)" ></ion-icon>
<ion-icon *ngIf="!status" name="square" (click)="stopPlayback(file)" ></ion-icon>
</ion-col>
<ion-col width-80>{{file.name}}</ion-col>
</ion-row>
</ion-item>
</ion-list>
import { Component } from '@angular/core';
declare var cordova: any;
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
MyAudioFiles: any[];
constructor() { }
/*MYfolder represents a folder inside internal memory of my mobile, allFiles gets the collection of all files inside that specific folder, you can think like we have a list of music files inside MYfolder*/
ListAudioFiles(){
File.listDir(cordova.file.externalRootDirectory, 'MYfolder /Audios').then(
(allFiles) => {
// do something
console.log("we have audio files", allFiles);
this.MyAudioFiles = allFiles;
}
).catch(
(err) => {
// do something
console.log("file listing err", err)
});
}
我需要的是,如果我一號播放按鈕單獨按鈕應改爲停止,不是所有的按鈕
點擊
我應該在這裏添加什麼「audio:allFiles [i] .AudioFileItReturns」,@ Gabriel Wabiz –
音頻文件的URL或類似的東西。如果你更新你的問題,顯示什麼'allFiles'返回我可以更新我的回答,以便更好地 –
認爲我們有MyFolder文件裏面的音樂文件列表,幫助您 –