从音乐App到短视频,多媒体是App最常见的需求之一。鸿蒙的多媒体能力——音频播放、视频播放、录制——覆盖了主要场景。
音频播放
- AVPlayer:通用播放器(支持音频/视频);
- 音频格式:MP3、AAC、WAV等主流格式;
- 播放控制:播放/暂停/seek/倍速;
- 音频焦点:与其他App音频的协调(AVSession)。
视频播放
Video组件:声明式UI播放视频(简单场景);AVPlayer:底层播放(自定义播放器);视频格式:MP4、HLS等;全屏/小窗:布局切换;字幕与倍速:按需求实现。
录音与录像
录音:AVRecorder(音频录制);录像:相机+AVRecorder(视频录制);格式:AAC、MP4等;权限:麦克风、相机(动态申请);存储:录制文件保存到沙箱/媒体库。
媒体库与编辑
媒体库:访问设备上的音视频(PhotoAccessHelper);简单编辑:裁剪、拼接(第三方库);缩略图:视频封面生成;播放列表:队列管理。
性能与体验
播放流畅:缓冲策略(HLS切片);内存:大视频分段加载;后台播放:配置(锁屏控制);耗电:合理释放播放器。
鸿蒙多媒体开发的地图:AVPlayer放音视频、AVRecorder录、媒体库管理。按场景选组件、注意权限和性能,音视频功能就能做好。