• Home
Name Date Size #Lines LOC

..--

AppScope/12-May-2024-3633

entry/12-May-2024-6,7766,517

screenshots/device/12-May-2024-

README.mdD12-May-20241.3 KiB3717

README_zh.mdD12-May-20243.6 KiB8255

build-profile.json5D12-May-20241.1 KiB4241

hvigorfile.tsD12-May-2024159 21

package.jsonD12-May-2024393 1918

README.md

1#  AVPlayer
2
3### Introduction
4
5This sample shows the basic functions of the **AVPlayer** component,how to control the related capabilities of the playback state. Including audio playback, video playback, network playback, etc.
6
71.Enter the homepage and click the mode to be played.
8
92.Click on the preset **video** or **audio** you want to play.
10
113.Enter the play interface and click the play button to start playing.
12
134.Click the buttons such as **pause**, switch video, **loop** playback, and double **speed** to control the playback operation
14
15### Display Effect
16
17<img src="screenshots\device\home.png" alt="home" style="zoom:12%;" /> <img src="screenshots\device\list.png" alt="list" style="zoom:12%;" /> <img src="screenshots\device\play.png" alt="play" style="zoom:12%;" />
18
19### Required Permissions
20
21This sample requires configuring the following permissions in module. json5:
22
23Write media file permissions:ohos.permission.WRITE_MEDIA
24
25Read media file permissions: ohos.permission.READ_MEDIA
26
27### Constraints
28
291.This sample only supports running on a standard system. Supported devices: NOAH/WGR/RK3568.
30
312.This sample only supports the API version 9 SDK.
32
333.This sample requires DevEco Studio 3.1 (Build Version: 3.0.1.200, build on Library 16, 2023) to be compiled and run.
34
35
36
37

README_zh.md

1#  AVPlayer音视频播放
2
3### 介绍
4
5本示例展示了AVPlayer组件的基本功能,以及如何控制播放状态的相关能力。包括音频播放,视频播放,网络播放等。
6
71.进入首页点击需要播放的模式。
8
92.点击想要播放的预制视频或者音频,如播放本地视频需要先将待播放码流放到媒体资源目录下:/storage/media/100/local/files/Videos
10
113.进入播放界面点击播放按键开始播放。
12
134.点击暂停、切换视频、循环播放、倍速等按键控制播放操作。
14
15### 效果预览
16
17 <img src="screenshots/device/home.png" /><img src="screenshots/device/list.png"/><img src="screenshots/device/play.png"/>
18
19
20
21### 使用说明
22
231. 启动应用后给予应用相应的权限:媒体文件读写权限。
242. 应用分为本地播放与网络播放,其中本地播放包括:本地视频(url)、本地视频(fdSrc)、本地音频播放;网络播放包括:http播放、https播放、hls播放、网络直播。
253. 本地播放视频播放、本地音频播放需要提前将待播放视频放到单板媒体库目录下;网络播放需要链接相应的网络。
264. 应用包括播放、暂停、前向切换视频、后向切换视频、循环播放、倍速播放、视频缩放、seek、音量调节等常用功能
27
28### 目录
29
30仓目录结构如下:
31
32```
33entry/src/main/ets/
34|---common
35|   |---bean                               # list列表所需参数
36|   |---constants
37|       |---CommonConstants.ets            # 具体播放资源文件名、网络地址以及部分常亮定义
38|---entryability
39|   |---EntryAbility.ts                    # 应用启动入口,权限申请
40|---model
41|   |---Logger.ts                          # 打印函数封装文件
42|   |---MediaLibraryUtils.ts               # 文件打开工具类
43|---pages
44|   |---AudioPlayer.ets                    # 音频播放界面
45|   |---HlsPlayer.ets                      # HLS播放界面
46|   |---HttpsPlayer.ets                    # HTTP/HTTPS播放界面
47|   |---LivePlayer.ets                     # 网络直播界面
48|   |---VideoPlayer_fdSrc.ets              # 本地视频(fdSrc)播放界面
49|   |---VideoPlayer_url.ets                # 本地视频(url)播放界面
50|   |---ListPage.ets                       # list列表主界面,选择播放功能
51|   |---DetailPage.ets                     # list列表子界面,选择播放视频
52|---view
53|   |---AudioDetailListComponent.ets       # list列表跳转音频播放界面
54|   |---HlsDetailListComponent.ets         # list列表跳转HLS播放界面
55|   |---HttpsDetailListComponent.ets       # list列表跳转HTTP/HTTPS播放界面
56|   |---LiveDetailListComponent.ets        # list列表跳转网络直播界面
57|   |---VideoDetailListComponent.ets       # list列表跳转本地视频(url)播放界面
58|   |---VideoFdSrcDetailListComponent.ets  # list列表跳转本地视频(fdSrc)播放界面
59|   |---ListAreaComponent.ets              # list列表控件
60|   |---ListItemComponent.ets              # list子界面控件
61|---viewmodel                              # list列表参数获取,包括各个子目录的数据
62```
63
64### 相关权限
65
66本示例需要在module.json5中配置如下权限:
67
68写媒体文件权限:ohos.permission.WRITE_MEDIA
69
70读媒体文件权限:ohos.permission.READ_MEDIA
71
72### 约束与限制
73
741.本示例仅支持标准系统上运行,支持设备:NOAH/WGR/RK356875
762.本示例仅支持API version 9版本SDK。
77
783.本示例需要使用DevEco Studio 3.1  (Build Version: 3.0.1.200, built on Feburary 16, 2023)才可编译运行。
79
80
81
82