安卓手机APP开发的音频和视频概述

安卓手机APP开发的音频和视频概述

目录

概述

[Jetpack Media3](#Jetpack Media3)

回放组件

[Media3 MediaSession](#Media3 MediaSession)

MediaSessionService

MediaController

MeidaBrowser

[Media3 Exoplayer](#Media3 Exoplayer)

编辑组件

[Media3 Transformer](#Media3 Transformer)

Effects

EditedMediaItem

UI组件

[Media3 UI](#Media3 UI)

[Jetpack MediaRouter](#Jetpack MediaRouter)

平台API和行为


概述

这部分覆盖了处理音频和视频数据的核心API,包括用例如回放,编程和录制。

你也能找到一些关于APP架构的建议和平台行为的描述。

Jetpack Media3

在大部分的用例下,媒体3(Media3)是构建音频和视频开发方面,我们推荐

的解决方案。如果你在开发媒体功能方面是新手,从这开始吧。媒体3与之前

的媒体API的重要区别是取消了组件间的连接器。

回放组件

Media3 MediaSession

媒体会话(MediaSession)是实现回放用例的媒体3中的子库和关键性的API。

它让你的APP与音视频播放器交互,它接收外部的回放命令并传给播放器。

MediaSessionService

媒体会话服务在一个服务中掌管着一个媒体会话及会话相关的媒体播放器,

为了方便后台回放,媒体会话服务独立于你的APP的主活动。

MediaController

媒体控制器类通常被用来从你的APP外面发送命令,例如,从其它的APP,或者

是系统本身。命令被发送到媒体会话相关的播放器那里。

MeidaBrowser

媒体浏览器类允许用户导航到一个媒体APP的内容库,并且选择要播放的内容。

Media3 Exoplayer

深入研究一下Exoplayer,它是包含在媒体3中的富特性和可扩展的媒体

播放器API,它是媒体3中的播放器接口的默认实现者。

编辑组件

Media3 Transformer

探索媒体3中的转换器模块,这是实现媒体编辑用例的一系列的强有力的

性能优异的API。它用于启动和停止转换动作,检查正在运行中的转换的

执行进度。

Effects

一个特效对象是应用于一个媒体项上的音视频特效的集合。

EditedMediaItem

这个类表示被编辑的媒体项。

UI组件

Media3 UI

它是在你的APP中,进行显示视频和回放控制方面的默认的用户界面组件。

PlayView类是显示视频和回放控制的默认的View.

Jetpack MediaRouter

媒体路由器实现的是为了创建共享的体验在设备之间路由回放数据。

平台API和行为

了解安卓平台本身的媒体API和行为。例如格式支持和音量控制API。

相关推荐
EasyDSS4 小时前
连锁扩张管控难?一套视频会议/直播/点播/集群对讲EasyDSS音视频云平台打通门店全流程数字化
网络·音视频·easydss
阿明副业观察5 小时前
2026年免费AI视频生成工具功能深度解析:有无水印、中文语音及商业用途考量
大数据·人工智能·ai作画·aigc·音视频·ai写作
国产化创客7 小时前
ESP32音频/语音技术(4)AudioTools 库及转发播放程序分析
物联网·音视频·esp32
martindelophy7 小时前
浏览器视频导出太慢怎么优化?一次 WebCodecs 实践:8 分钟视频耗时降低 31%
性能优化·音视频·优化
Dovis(誓平步青云)8 小时前
常用命令藏得太深?怎么做一个快捷命令坞
运维·前端·自动化·音视频·prometheus
lkjaslkdj8 小时前
河马引力Kevlar Mag凯夫拉手机壳,与手机摄影构图辅助配件搭配体验
智能手机
geovindu9 小时前
sql:Search-Optimized SQL Queries using mysql 9.0
android·数据库·sql·mysql·数据库开发·数据库架构
知之则吱吱10 小时前
Android 开发者验证机制迎来新变化:核心要求、实施时间与开发者应对指南
android·google
墨天梦12 小时前
D09_Retrofit接口与数据转换
android·kotlin·retrofit
开开心心就好12 小时前
把手机变成电脑麦克风,WiFi连接就能用
智能手机·ffmpeg·计算机外设·电脑·word·音视频