Android 音频、视频播放及相机使用全解析
1. 引言
如今,智能手机和平板电脑广受欢迎,很多人用它们取代了相机、音乐播放器和录音机等其他便携式电子设备。因此,Android 的媒体 API 变得愈发强大和重要,它能让开发者构建出提供丰富音频、视频和相机体验的应用程序。本文将介绍控制音频和视频录制与播放的 Android API,如何控制设备的音频焦点,以及在其他应用程序获取焦点或输出通道改变时如何做出恰当反应。
2. 支持的多媒体格式和网络协议
2.1 支持的多媒体格式
Android 8.1 Oreo(API 级别 27)作为框架的一部分,支持以下多媒体格式进行播放。不过,部分设备可能支持更多文件格式的播放:
| 媒体类型 | 支持的格式 |
| ---- | ---- |
| 音频 | AAC LC、HE - AACv1 (AAC+)、HE - AACv2 (Enhanced AAC+)、AAC ELD (Enhanced Low Delay AAC)、AMR - NB、AMR - WB、FLAC、MP3、MIDI、Ogg Vorbis、PCM/WAVE、Opus |
| 图像 | JPEG、PNG、WEBP、GIF、BMP |
| 视频 | H.263、H.264 AVC、H.265 HEVC、MPEG - 4 SP、VP8、VP9 |
2.2 支持的网络协议
以下网络协议支持流媒体播放:
- RTSP (RTP, SDP)
- HTTP/HTTPS 渐进式流媒体
- HTTP/HTTPS 直播流(运行 Android