客户端的BpAudioFlinger.createTrack会调用服务端的AudioFlinger::createTrack,
然后createTrack调用 checkPlaybackThread_l 返回一个PlaybackThread,
调用这个thread->createTrack_l 得到一个PlaybackThread::Track ,
然后再用TrackHandle包装后返回这个TrackHandle 给客户端 。
AudioFlinger::createTrack在调用checkPlaybackThread_l 之前要准备好
outputId ,这个outputId 是调用AudioSystem::getOutputForAttr 获得的。
AudioSystem::getOutputForAttr
最终会调用 AudioPolicyManager::getOutputForAttr 。