| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| AppScope/ | 12-May-2024 | - | 35 | 33 | ||
| entry/ | 12-May-2024 | - | 6,856 | 6,278 | ||
| hvigor/ | 12-May-2024 | - | 23 | 22 | ||
| screenshots/devices/ | 12-May-2024 | - | ||||
| .gitignore | D | 12-May-2024 | 75 | 6 | 6 | |
| README_zh.md | D | 12-May-2024 | 7.2 KiB | 122 | 99 | |
| build-profile.json5 | D | 12-May-2024 | 1.3 KiB | 48 | 47 | |
| hvigorfile.js | D | 12-May-2024 | 168 | 2 | 1 | |
| hvigorw | D | 12-May-2024 | 2.1 KiB | 62 | 28 | |
| hvigorw.bat | D | 12-May-2024 | 2 KiB | 72 | 56 | |
| oh-package.json5 | D | 12-May-2024 | 849 | 27 | 26 | |
| ohosTest.md | D | 12-May-2024 | 2.2 KiB | 28 | 24 |
README_zh.md
1# 媒体管理合集 2 3### 介绍 4 5#### 具体功能 6 71. 网络流播放能力 82. 音视频播控能力 93. 音量调节能力 10 11### 效果预览 12 13|主页|音频| 视频 | 重命名 | 14|--------------------------------|--------------------------------|------------------------------------|-------------------------------------| 15| ||  |  | 16 17使用说明 18 191. 启动应用,点击音频或视频可以查看本地音视频资源。若本地没有音视频资源,可以push视频到本地媒体库路径,视频路径(storage/media/100/local/files/Videos) 音频路径(storage/media/100/local/files/Audios),需要先hdc进入storage/media/100/local/files路径下查看是否有Videos/Audios文件夹,没有则需要mkdir Videos/Audios创建文件夹后push音视频资源。 202. 进入首页,可以通过输入网络地址或点击音频,视频进行播放音视频。 213. 音视频播放后,对于播控按键显示,点击播放、暂停可以播放、暂停音视频,点击循环图标可以在单曲循环和列表循环进行切换。 224. 点击下一曲、上一曲可以切换音视频,拖动seek可以跳到指定位置播放,点击详细信息可以查看当前音视频信息,视频点击倍速可以开启倍速播放。 235. 音视频列表左滑可以开启重命名、删除图标,点击对应图标可以进行音视频的重命名和删除。 24 25### 工程目录 26``` 27entry/src/main/ets/ 28|---Application 29| |---MyAbilityStage.ts 30|---common 31| |---constants 32| | |---AVplayerConstants.ets // AVplayer常量 33| | |---DrmConstants.ets // Drm常量 34| |---BroadcastControl.ets // 窗口 35| |---DeleteDialog.ets // 删除弹窗 36| |---IsInformationDialog.ets // 信息弹窗 37| |---mainDialog.ets // 弹窗组件 38| |---MediaItem.ets // 音频每一项 39| |---RenameDialog.ets // 重命名 40| |---StreamingMedia.ets // 视频播放 41| |---TitleBar.ets // 首页标题组件 42| |---Toolkit.ets // 工具栏 43| |---ToolkitItem.ets // 工具栏每一项 44|---MainAbility 45| |---MainAbility.ts 46|---model 47| |---AVPleyer.ets // AVPlayer控制器 48| |---DrmController.ets // Drm控制器 49| |---GridData.ts // 数据 50| |---HttpUtil.ets // 网络请求方法 51| |---JsonListData.ets // 播放列表JSON类型 52| |---KVManagerUtil.ets // 持久化工具 53| |---Logger.ts // 日志工具 54| |---MediaUtils.ts // 音频方法 55| |---myMedia.ts // 我的 56| |---Prompt.ts // 弹窗 57| |---TimeTools.ts // 时间工具 58| |---TypeConversion.ets // 类型转换工具 59|---pages 60| |---online 61| | |---OnlineList.ets // Drm播放列表页 62| | |---OnlinePlayer.ets // Drm播放页 63| |---HomePage.ets // 切换页 64| |---index.ets // 首页 65| |---phoneMain.ets // 主页面 66|---phoneView 67| |---online 68| | |---OnlineListItemView.ets // Drm播放列表项 69| | |---OnlineListView.ets // Drm播放列表 70| | |---OnlinePlayerView.ets // Drm播放窗口 71| |---BroadcastControl.ets // 窗口 72| |---GridDataItem.ets // 每项数据 73| |---LoadingDialog.ets // 加载 74| |---TitleBar.ets // 标题 75| |---Toolkit.ets // 工具 76``` 77 78### 具体实现 79 80* 获取音频模块 81 * 使用媒体库接口进行音视频的扫描,获取音视频详细信息,重命名和删除操作,使用PixelMap方法读取或写入图像数据以及获取图像信息。 82 * 源码链接:[myMedia.ts](entry/src/main/ets/model/myMedia.ts),[IsInformationDialog.ets](entry/src/main/ets/common/IsInformationDialog.ets),[DeleteDialog.ets](entry/src/main/ets/common/DeleteDialog.ets),[RenameDialog.ets](entry/src/main/ets/common/RenameDialog.ets) 83 * 接口参考:[@ohos.multimedia.mediaLibrary](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-media-library-kit/js-apis-medialibrary.md),[@ohos.multimedia.image](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-image-kit/js-apis-image.md),[@ohos.prompt](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/js-apis-promptAction.md) 84 85* 音频,视频操作模块 86 * 使用媒体服务进行音视频播放,暂停,seek等操作,其中AudioPlayer方法播放音频,VideoPlayer方法播放视频。 87 * 源码链接:[MediaUtils.ts](entry/src/main/ets/model/MediaUtils.ts),[StreamingMedia.ets](entry/src/main/ets/common/StreamingMedia.ets) 88 * 接口参考:[@ohos.multimedia.media](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-media-kit/js-apis-media.md),[@ohos.multimedia.audio](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-audio-kit/js-apis-audio.md) 89 90* 设备适配模块 91 * 使用屏幕管理接口获取设备宽度进行适配。 92 * 源码链接:[MainAbility.ts](entry/src/main/ets/MainAbility/MainAbility.ts),[RenameDialog.ets](entry/src/main/ets/common/RenameDialog.ets) 93 * 接口参考:[@ohos.display](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/js-apis-display.md) 94 95### 相关权限 96 971.读取公共媒体文件权限:[ohos.permission.READ_MEDIA](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-all.md#ohospermissionread_media) 98 992.读写公共媒体文件权限:[ohos.permission.WEITE_MEDIA](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-all.md#ohospermissionwrite_media) 100 101### 依赖 102 103不涉及 104 105### 约束与限制 106 1071.本示例仅支持标准系统上运行,支持设备:RK3568。 108 1092.本示例已适配API version 10版本SDK,本示例涉及使用系统接口:getXComponentSurfaceId(),需要手动替换Full SDK才能编译通过,具体操作可参考[替换指南](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/faqs/full-sdk-switch-guide.md)。 110 1113.本示例需要使用DevEco Studio 3.1 Beta2 (Build Version: 3.1.0.400 构建 2023年4月7日)及以上版本才可编译运行。 112 113### 下载 114如需单独下载本工程,执行如下命令: 115 116``` 117git init 118git config core.sparsecheckout true 119echo code/BasicFeature/FileManagement/MediaCollections/ > .git/info/sparse-checkout 120git remote add origin https://gitee.com/openharmony/applications_app_samples.git 121git pull origin master 122```