Android 音频、视频与相机使用全解析
在 Android 开发中,音频播放、录制以及相机拍照等功能是常见且重要的部分。下面将详细介绍这些功能的实现方法和关键要点。
1. 媒体浏览器服务的生命周期
当媒体浏览器连接到媒体浏览器服务时,会绑定到该服务(必要时会创建服务)。这使得我们可以准备媒体播放,减少用户选择媒体播放到听到音频之间的延迟。不过,绑定的服务直到启动才会开始运行。
由于我们将活动中的播放控件与处理媒体播放的服务解耦,服务会根据从媒体会话接收到的回调来处理自身的启动和停止。当活动 UI 通过媒体控制器发送播放命令时,会触发这些回调。
以下是媒体浏览器服务在接收到播放命令、成功获得音频焦点并开始媒体播放后启动自身的代码示例:
mMediaSession.setCallback(new MediaSessionCompat.Callback() {
@Override
public void onPlay() {
AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
// Request audio focus for playback
int result = am.requestAudioFocus(focusChangeListener,
AudioManager.STREAM_MUSIC,
Au
超级会员免费看
订阅专栏 解锁全文
1433

被折叠的 条评论
为什么被折叠?



