本博客中在导入 Oboe 函数库的基础上 , 进行 Oboe 播放器功能开发 ;
在 【Android 高性能音频】Oboe 开发流程 ( 包含头 Oboe 头文件 | 创建音频流 | 设置音频流 |...对象 , 打开 Oboe 音频流 操作 , 以及 Google 官方提供的日志封装有文件 ;
在 【Android 高性能音频】Oboe 开发流程 ( 检查 Oboe 音频流属性 | 开始播放 | 停止播放...提供 ;
如果当前手板版本 低于 Android 8.0 Oreo( API Level 26 ) , 此时会调用 OpenSL ES , OpenSL ES 播放器的参数需要完全由手动进行设置 ;..., 可以是 阻塞的 ( 同步 ) , 也可以是 非阻塞的 ( 异步 ) ;
阻塞 : 调用后 , 阻塞等待回应 , 回应收到后 , 才往下执行 ;
非阻塞 : 调用后 , 不等待回应 , 直接向后执行后续代码...: Android 6.0 Marshmallow( API Level 23 ) 及以上的版本 , 可以通过调用 AudioManager 的 getDevices() 方法 , 获取当前的可用音频设备