停止放音,连接通道(包括彩铃)编程技巧
停止放音,连接通道(包括彩铃)编程技巧

在应用程序中会出现当正在对通道放音时,需要停止放音,然后和其它通道交换的流程。
在此要求在发送停止放音消息,等待收到返回放音结束消息后,再发送通道交换消息。
对通道放音底层要执行两个动作:首先连接语音资源,然后对通道放音。
交换通道时底层将连接到对方的语音资源。
语音的消息和通道交换的消息是通过两个不同的管道发送的。
语音消息和通道交换消息通过相互独立的途径送给管理器,是相互异步的消息。
应此当发送这两个消息的时间间隔很小的情况下,无法确知那条消息管理器先处理。
当先处理了通道交换后再处理通道放音和停止放音,这时交换的通道只是单通。
因此好的解决方法就是等待放音结束后再通道交换。