wireless_mic_sdk-v1.4.2_duplex dongle端强制打开数据流实现方式
📎 原始文档:https://www.kdocs.cn/l/cllhKvN3xCwE wireless_mic_sdk-v1.4.2_duplex dongle端强制打开数据流实现方式
①确定默认dongle端的输入设备IDEV为USB,
输出设备ODEV为BT,②由于输出设备IDEV为USB需要PC端打开音频播放后数据流才会跑通,所以需要修改流程,在没有播放音频时也要增加IDEV的OPEN处理。此时即可实现,强行跑通数据流。
#if USER_WIRELESS_TX_ALWAYS_RUN_STREAM
user_adapter_idev_usb_media_open_request();
#endif
定义user_adapter_idev_usb_media_open_request 接口
void user_adapter_idev_usb_media_open_request(void)
{
adapter_idev_usb_media_open_request(__this->media, 0);
}

③为避免断开连接后,默认程序关闭输入设备ODEV的数据流后,导致无声现象,增加取消关闭ODEV和处理。
#if (!USER_WIRELESS_TX_ALWAYS_RUN_STREAM)
adapter_process_event_notify(ADAPTER_EVENT_IDEV_MEDIA_CLOSE, 0);
#endif
#if (!USER_WIRELESS_TX_ALWAYS_RUN_STREAM)
adapter_process_event_notify(ADAPTER_EVENT_ODEV_MEDIA_CLOSE, 0);
#endif


②由于输出设备IDEV为USB需要PC端打开音频播放后数据流才会跑通,所以需要修改流程,在没有播放音频时也要增加IDEV的OPEN处理。此时即可实现,强行跑通数据流。