完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
if ((msg.source_type == PERIPH_ID_TOUCH || msg.source_type == PERIPH_ID_BUTTON || msg.source_type == PERIPH_ID_ADC_BTN) && (msg.cmd == PERIPH_TOUCH_TAP || msg.cmd == PERIPH_BUTTON_PRESSED || msg.cmd == PERIPH_ADC_BUTTON_PRESSED)) { if ((int) msg.data == get_input_play_id()) { ESP_LOGI(TAG, "[ * ] [Play] touch tap event"); periph_bluetooth_play(bt_periph); } else if ((int) msg.data == get_input_set_id()) { ESP_LOGI(TAG, "[ * ] [Set] touch tap event"); periph_bluetooth_pause(bt_periph); } else if ((int) msg.data == get_input_volup_id()) { ESP_LOGI(TAG, "[ * ] [Vol+] touch tap event"); periph_bluetooth_next(bt_periph); } else if ((int) msg.data == get_input_voldown_id()) { ESP_LOGI(TAG, "[ * ] [Vol-] touch tap event"); periph_bluetooth_prev(bt_periph); } }
硬件平台:ESP32-LyraT V4.3 目前可以正常播放音乐,板子touch按键也可以正常触发,但是手机没有任何反应,不能实现播放与暂定 |
|
相关推荐
1个回答
|
|
以下是一些建议和解决方案:
1. 确保您的代码正确地处理了音频事件。在ESP-ADF中,音频事件可以通过`audio_event_iface_msg_t`结构体进行处理。您需要确保正确地检查了事件源和命令。 2. 检查您的触摸、按钮或ADC按钮是否正确连接并配置。确保它们能够触发相应的事件。 3. 在处理音频事件时,确保您已经正确地初始化了音频管道。您可以使用`audio_pipeline_init`函数来初始化音频管道。 4. 如果您想切换歌曲,可以使用`audio_element_process`函数来处理音频元素。例如,如果您有一个播放列表,您可以在接收到切换歌曲的事件时,更新播放列表的索引并重新启动音频元素。 5. 对于暂停播放,您可以使用`audio_element_pause`函数来暂停音频元素,然后使用`audio_element_resume`函数来恢复播放。 |
|
|
|
只有小组成员才能发言,加入小组>>
1132 浏览 1 评论
575浏览 6评论
477浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
461浏览 5评论
462浏览 4评论
435浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 01:44 , Processed in 0.770520 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号