我有音频文件和每个文件列表隐藏一个按钮有一个播放和暂停按钮就可以了,我用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文件里面的音乐文件列表,帮助您 –