通过上一篇文章的分析,接下来需要分析的是 AudioSystem 中 stopOutput() 和 releaseOutput() 调用是不是存在时序问题,即调用 releaseOutput() 前有没有调用 stopOutput() 的问题。
一、调用分析
1、释放调用
通过代码查找发现下面几个位置调用了 releaseOutput() 方法:
这里一个 7 个方法,如果逐个分析也会很麻烦,所以接着看一下 Log 找一找有用信息。
2、Log解析
I AudioTrack: start(0x719aa02a20), usage=1, mPortId=113, prior state:ST