OpenHarmony开源社区
直播中

贾小龙

8年用户 1708经验值
私信 关注
[问答]

HarmonyOS JS框架读取并播放本地音乐格式错误怎么解决

鸿蒙JS框架无法支付本地音乐还需要音乐在设备上的绝对路径?有点麻烦,有案例吗?

回帖(2)

贾桂林

2022-4-21 11:06:33
源里有demo
举报

刘军

2022-4-21 11:07:01
第一步:通过媒体库获取所有音频文件:

    让 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://"+获取的文件操作符;
举报

更多回帖

发帖
×
20
完善资料,
赚取积分