• Home
Name Date Size #Lines LOC

..--

AppScope/12-May-2024-3533

entry/12-May-2024-3,9053,526

hvigor/12-May-2024-2322

screenshots/devices/12-May-2024-

.gitignoreD12-May-202475 66

README_zh.mdD12-May-20246.2 KiB10582

build-profile.json5D12-May-20241 KiB4241

hvigorfile.jsD12-May-2024168 21

hvigorwD12-May-20242.1 KiB6228

hvigorw.batD12-May-20242 KiB7256

oh-package.json5D12-May-2024820 2625

ohosTest.mdD12-May-2024392 117

README_zh.md

1# 媒体管理合集
2
3###  介绍
4
5#### 具体功能
6
71. 网络流播放能力
82. 音视频播控能力
93. 音量调节能力
10
11### 效果预览
12
13|主页|音频| 视频                                 | 重命名                                 |
14|--------------------------------|--------------------------------|------------------------------------|-------------------------------------|
15|![](screenshots/devices/index.png) |![](screenshots/devices/audio.png)| ![](screenshots/devices/video.png) | ![](screenshots/devices/rename.png) |
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|   |---BroadcastControl.ets                    // 窗口
32|   |---DeleteDialog.ets                        // 删除弹窗
33|   |---IsInformationDialog.ets                 // 信息弹窗
34|   |---mainDialog.ets                          // 弹窗组件
35|   |---MediaItem.ets                           // 音频每一项
36|   |---RenameDialog.ets                        // 重命名
37|   |---StreamingMedia.ets                      // 视频播放
38|   |---TitleBar.ets                            // 首页标题组件
39|   |---Toolkit.ets                             // 工具栏
40|   |---ToolkitItem.ets                         // 工具栏每一项
41|---MainAbility
42|   |---MainAbility.ts
43|---model
44|   |---GridData.ts                             // 数据
45|   |---Logger.ts                               // 日志工具
46|   |---MediaUtils.ts                           // 音频方法
47|   |---myMedia.ts                              // 我的
48|   |---Prompt.ts                               // 弹窗
49|   |---TimeTools.ts                            // 时间工具
50|---pages
51|   |---index.ets                               // 首页
52|   |---phoneMain.ets                           // 主页面
53|---phoneView
54|   |---BroadcastControl.ets                    // 窗口
55|   |---GridDataItem.ets                        // 每项数据
56|   |---LoadingDialog.ets                       // 加载
57|   |---TitleBar.ets                            // 标题
58|   |---Toolkit.ets                             // 工具
59```
60
61### 具体实现
62
63* 获取音频模块
64  * 使用媒体库接口进行音视频的扫描,获取音视频详细信息,重命名和删除操作,使用PixelMap方法读取或写入图像数据以及获取图像信息。
65  * 源码链接:[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)
66  * 接口参考:[@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)
67
68* 音频,视频操作模块
69  * 使用媒体服务进行音视频播放,暂停,seek等操作,其中AudioPlayer方法播放音频,VideoPlayer方法播放视频。
70  * 源码链接:[MediaUtils.ts](entry/src/main/ets/model/MediaUtils.ts),[StreamingMedia.ets](entry/src/main/ets/common/StreamingMedia.ets)
71  * 接口参考:[@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)
72
73* 设备适配模块
74  * 使用屏幕管理接口获取设备宽度进行适配。
75  * 源码链接:[MainAbility.ts](entry/src/main/ets/MainAbility/MainAbility.ts),[RenameDialog.ets](entry/src/main/ets/common/RenameDialog.ets)
76  * 接口参考:[@ohos.display](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/js-apis-display.md)
77
78### 相关权限
79
801.读取公共媒体文件权限:[ohos.permission.READ_MEDIA](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-all.md#ohospermissionread_media)
81
822.读写公共媒体文件权限:[ohos.permission.WEITE_MEDIA](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-all.md#ohospermissionwrite_media)
83
84### 依赖
85
86不涉及
87
88### 约束与限制
89
901.本示例仅支持标准系统上运行,支持设备:RK3568。
91
922.本示例已适配API version 9版本SDK,本示例涉及使用系统接口:getXComponentSurfaceId(),需要手动替换Full SDK才能编译通过,具体操作可参考[替换指南](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/faqs/full-sdk-switch-guide.md)93
943.本示例需要使用DevEco Studio 3.1 Beta2 (Build Version: 3.1.0.400 构建 2023年4月7日)及以上版本才可编译运行。
95
96### 下载
97如需单独下载本工程,执行如下命令:
98
99```
100git init
101git config core.sparsecheckout true
102echo code/BasicFeature/FileManagement/MediaCollections/ > .git/info/sparse-checkout
103git remote add origin https://gitee.com/openharmony/applications_app_samples.git
104git pull origin master
105```