diff --git a/entry/src/main/ets/pages/videoFile.ets b/entry/src/main/ets/pages/videoFile.ets index 3ec40ceabbde3dbf3027a9e5e7cf600c50a387b4..6fb5af33167850ef3b356cdfbd211c33e49a8b5c 100644 --- a/entry/src/main/ets/pages/videoFile.ets +++ b/entry/src/main/ets/pages/videoFile.ets @@ -6,6 +6,7 @@ import worker from '@ohos.worker' import ButtomView from '../Components/BottomView'; import mediaLibrary from '@ohos.multimedia.mediaLibrary'; import prompt from '@system.prompt'; +import MediaUtils from '../Model/MediaUtils'; @Entry @Component @@ -39,35 +40,13 @@ struct AudioFile { path: router.getParams()['videoPath'] }) } - /* - * 获取选中资源 - * - *return fileAsset and fd - */ - - async getSelectFileAsset(title){ - let fileKeyObj = mediaLibrary.FileKey; - let fetchOp = { - selections: fileKeyObj.TITLE + '= ?', - selectionArgs: [title.toString()], - order: fileKeyObj.DATE_ADDED + " DESC", - } - console.log('hans----..,,..:'+title) - - let fetchFileResult = await mediaLibrary.getMediaLibrary(globalThis.context).getFileAssets(fetchOp); - console.log('hans----..,,..'+fetchFileResult.getCount()) - - let fileAsset = await fetchFileResult.getFirstObject(); - console.log('hans----..,,..') - return fileAsset - } /* * 修改名字 * */ async renameOrTitle(newTitle) { let nameList = this.selectVideo.name.split('.') - let fileAsset = await this.getSelectFileAsset(nameList[0]) + let fileAsset = await MediaUtils.getInstance().getSelectFileAsset(nameList[0]) if (fileAsset) { fileAsset.title = newTitle//把刚改完的文件名赋给从媒体库获取的文件 fileAsset.displayName = newTitle+'.'+nameList[1]