第一步:通过媒体库获取所有音频文件:
让 fileKeyObj = mediaLibrary.FileKey;
让 fetchOp = {
选择:fileKeyObj.MEDIA_TYPE + '= ?',
selectionArgs:[mediaLibrary.MediaType.AUDIO.toString()],
顺序:fileKeyObj.DATE_ADDED + "DESC",
};
让 fetchFileResult = 等待 this.sysMediaLib.getFileAssets(fetchOp);
让 fileAssets = 等待 fetchFileResult.getAllObject();
第二步:通过媒体id打开媒体操作符fd:
让 fileKeyObj = mediaLibrary.FileKey;
让 fetchOp = {
选择:fileKeyObj.ID + '= ?',
selectionArgs: [fileId.toString()],
顺序:fileKeyObj.DATE_ADDED + "DESC",
};
让 fetchFileResult = 等待 this.sysMediaLib.getFileAssets(fetchOp);
让 fileAsset = 等待 fetchFileResult.getFirstObject();
第三步:通过获取的文件操作符fd进行播放:
this.#player.src = "fd://"+获取的文件操作符;
第一步:通过媒体库获取所有音频文件:
让 fileKeyObj = mediaLibrary.FileKey;
让 fetchOp = {
选择:fileKeyObj.MEDIA_TYPE + '= ?',
selectionArgs:[mediaLibrary.MediaType.AUDIO.toString()],
顺序:fileKeyObj.DATE_ADDED + "DESC",
};
让 fetchFileResult = 等待 this.sysMediaLib.getFileAssets(fetchOp);
让 fileAssets = 等待 fetchFileResult.getAllObject();
第二步:通过媒体id打开媒体操作符fd:
让 fileKeyObj = mediaLibrary.FileKey;
让 fetchOp = {
选择:fileKeyObj.ID + '= ?',
selectionArgs: [fileId.toString()],
顺序:fileKeyObj.DATE_ADDED + "DESC",
};
让 fetchFileResult = 等待 this.sysMediaLib.getFileAssets(fetchOp);
让 fileAsset = 等待 fetchFileResult.getFirstObject();
第三步:通过获取的文件操作符fd进行播放:
this.#player.src = "fd://"+获取的文件操作符;
举报