# AVPlayer音视频播放
### 介绍
本示例展示了AVPlayer组件的基本功能,以及如何控制播放状态的相关能力。包括音频播放,视频播放,网络播放等。
1.进入首页点击需要播放的模式。
2.点击想要播放的预制视频或者音频,如播放本地视频需要先将待播放码流放到媒体资源目录下:/storage/media/100/local/files/Videos
3.进入播放界面点击播放按键开始播放。
4.点击暂停、切换视频、循环播放、倍速等按键控制播放操作。
### 效果预览


### 使用说明
1. 启动应用后给予应用相应的权限:媒体文件读写权限。
2. 应用分为本地播放与网络播放,其中本地播放包括:本地视频(url)、本地视频(fdSrc)、本地音频播放;网络播放包括:http播放、https播放、hls播放、网络直播。
3. 本地播放视频播放、本地音频播放需要提前将待播放视频放到单板媒体库目录下;网络播放需要链接相应的网络。
4. 应用包括播放、暂停、前向切换视频、后向切换视频、循环播放、倍速播放、视频缩放、seek、音量调节等常用功能
### 目录
仓目录结构如下:
```
entry/src/main/ets/
|---common
| |---bean # list列表所需参数
| |---constants
| |---CommonConstants.ets # 具体播放资源文件名、网络地址以及部分常亮定义
|---entryability
| |---EntryAbility.ts # 应用启动入口,权限申请
|---model
| |---Logger.ts # 打印函数封装文件
| |---MediaLibraryUtils.ts # 文件打开工具类
|---pages
| |---AudioPlayer.ets # 音频播放界面
| |---HlsPlayer.ets # HLS播放界面
| |---HttpsPlayer.ets # HTTP/HTTPS播放界面
| |---LivePlayer.ets # 网络直播界面
| |---VideoPlayer_fdSrc.ets # 本地视频(fdSrc)播放界面
| |---VideoPlayer_url.ets # 本地视频(url)播放界面
| |---ListPage.ets # list列表主界面,选择播放功能
| |---DetailPage.ets # list列表子界面,选择播放视频
|---view
| |---AudioDetailListComponent.ets # list列表跳转音频播放界面
| |---HlsDetailListComponent.ets # list列表跳转HLS播放界面
| |---HttpsDetailListComponent.ets # list列表跳转HTTP/HTTPS播放界面
| |---LiveDetailListComponent.ets # list列表跳转网络直播界面
| |---VideoDetailListComponent.ets # list列表跳转本地视频(url)播放界面
| |---VideoFdSrcDetailListComponent.ets # list列表跳转本地视频(fdSrc)播放界面
| |---ListAreaComponent.ets # list列表控件
| |---ListItemComponent.ets # list子界面控件
|---viewmodel # list列表参数获取,包括各个子目录的数据
```
### 相关权限
本示例需要在module.json5中配置如下权限:
写媒体文件权限:ohos.permission.WRITE_MEDIA
读媒体文件权限:ohos.permission.READ_MEDIA
### 约束与限制
1.本示例仅支持标准系统上运行,支持设备:NOAH/WGR/RK3568。
2.本示例仅支持API version 9版本SDK。
3.本示例需要使用DevEco Studio 3.1 (Build Version: 3.0.1.200, built on Feburary 16, 2023)才可编译运行。