标签 MediaSession 下的文章

MediaPlayer播放音源 使用ExoPlayer播放音频 Exopler 缓存配置 总结 本文首发地址 https://h89.cn/archives/364.html MediaPlayer播放音源 MediaPlayer可以播放视频,也可以播放视频,下面是一个使用MediaPlayer播放音频的示例 fun playMp3FromUrl(url: String) { val mediaPlayer = MediaPlayer() try { // 1. 设置数据源 mediaPlayer.setDataSource(url) // 2. 异步准备播放器 mediaPlayer.prepareAsync() // 3. 监听准备完成事件 m

- 阅读剩余部分 -

先分清:焦点和音频路由不是一回事 焦点类型不是随便选的 Android 版本行为已经变了 绝大多数播放器:交给 Media3,不要重复造焦点管理器 必须手动管理时,先写状态而不是先写四个 case 请求与释放的时机:离真正播放越近越好 测试不靠“自己手机听一下” 结论 参考资料 本文首发地址:https://h89.cn/archives/476.html 你在播歌,导航来了一句“前方路口右转”,音乐该压低;电话打进来,音乐该停;短音效播完,原来的内容还得接着走。这些都不是播放器的功能,而是 Android 音频焦点要解决的问题。 很多项目的处理方式是:点播放时申请焦点,回调里写四个 case,失败就定时重试。代码不多,线上却常见两个毛病:导航播报把有声书压低了,或者 Media3 已经接管焦点,业务层又手动申请一次。前者是产品决策错了,后

- 阅读剩余部分 -