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/RK3568。 75 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