完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
硬件环境:ESP32-Lyrat V4.3开发板
开发环境: ESP-IDF:v4.4-dev-1447-g9d77aedcf ESP-ADF:v2.2 1.直接使用pipeline_a2dp_source_stream示例项目来播放boot.mp3音频。在蓝牙耳机连接上后,音频可以播放,但是音频播放的速度比正常快很多; 2.测试了不同的mp3文件和不同的蓝牙耳机,发现还是快进播放; 3.同样的mp3文件,在play_mp3示例项目中,用耳麦或者喇叭方式,可以正常播放; 4.pipeline_bt_source示例项目,也是出现音频播放速度过快,感觉只要通过蓝牙耳机播放,都会如此; 在pipeline_a2dp_source_stream播放时,出现如下错误信息和告警信息 E (9558) BT_L2CAP: l2cab is_cong_cback_context E (9588) BT_L2CAP: l2cab is_cong_cback_context E (9608) BT_L2CAP: l2cab is_cong_cback_context W (10918) FATFS_STREAM: No more data, ret:0 W (11938) BT_APPL: ### UNDERFLOW :: ONLY READ -2 BYTES OUT OF 512 ### W (11938) BT_APPL: btc_media_aa_prep_sbc_2_send underflow 2, -2 W (11938) BLUETOOTH_SOURCE_EXAMPLE: [ * ] Bluetooth disconnected or suspended E (11938) BT_APPL: bta_av_str_stopped:audio_open_cnt=1, p_data 0x3f807950 I (11948) BLUETOOTH_SOURCE_EXAMPLE: [ 7 ] Stop audio_pipeline W (11958) BT_APPL: un-acked a2dp cmd: 3 E (11958) AUDIO_ELEMENT: [file] Element already stopped W (11968) BT_APPL: ### UNDERFLOW :: ONLY READ -2 BYTES OUT OF 514 ### E (11968) AUDIO_ELEMENT: [mp3] Element already stopped W (11978) BT_APPL: btc_media_aa_prep_sbc_2_send underflow 14, -4 W (11988) AUDIO_PIPELINE: There are no listener registered W (11988) BT_APPL: un-acked a2dp cmd: 3 W (11998) AUDIO_ELEMENT: [bt] Element has not create when AUDIO_ELEMENT_TERMINATE W (11998) BT_APPL: Media task Scheduled after Suspend W (12008) AUDIO_ELEMENT: [file] Element has not create when AUDIO_ELEMENT_TERMINATE W (12018) AUDIO_ELEMENT: [mp3] Element has not create when AUDIO_ELEMENT_TERMINATE W (12038) BT_AVCT: avct_lcb_last_ccb W (12038) BT_AVCT: 0: aloc:1, lcb:0x3f80a494/0x3f80a494, ccb:0x3f80a4fc/0x3f80a4fc W (12048) BT_AVCT: 1: aloc:0, lcb:0x0/0x3f80a494, ccb:0x3f80a514/0x3f80a4fc W (12048) BT_AVCT: 2: aloc:0, lcb:0x0/0x3f80a494, ccb:0x3f80a52c/0x3f80a4fc I (12068) BLUETOOTH_SOURCE_EXAMPLE: Device discovery failed, continue to discover... I (12068) BLUETOOTH_SOURCE_EXAMPLE: Device discovery failed, continue to discover... W (12078) BT_APPL: [0]: state:1, info:x0, avoid_rs 0 I (12088) BLUETOOTH_SOURCE_EXAMPLE: Discovery started. W (13218) BT_L2CAP: L2CAP - PSM: 0x0019 not found for deregistration W (13218) BT_L2CAP: L2CAP - PSM: 0x0017 not found for deregistration W (13228) BT_L2CAP: L2CAP - PSM: 0x0019 not found for deregistration W (13228) BT_L2CAP: L2CAP - PSM: 0x0017 not found for deregistration W (13238) BT_L2CAP: L2CAP - PSM: 0x0019 not found for deregistration W (13248) BT_L2CAP: L2CAP - PSM: 0x0017 not found for deregistration 请问如何解决? |
|
相关推荐
1个回答
|
|
以下是一些建议来解决这个问题:
1. **检查音频文件的比特率和采样率**:确保您的MP3文件具有适当的比特率和采样率。如果比特率或采样率过高,可能会导致播放速度异常。尝试使用不同比特率和采样率的MP3文件进行测试。 2. **检查音频解码器设置**:在ESP-ADF中,确保音频解码器的设置与您的MP3文件匹配。例如,检查`audio_hal_ctrl_codec`函数中的设置,确保采样率、通道数和比特率与MP3文件一致。 3. **检查音频流的时钟设置**:在ESP-ADF中,音频流的时钟设置可能会影响播放速度。检查`audio_element_set_info`函数中的设置,确保时钟设置正确。 4. **检查音频流的缓冲区大小**:如果音频流的缓冲区太小,可能会导致播放速度过快。尝试增加音频流的缓冲区大小,例如使用`audio_element_set_buffer`函数。 5. **检查音频流的处理链**:确保音频流的处理链正确设置,没有引入额外的处理步骤,这可能会影响播放速度。检查`audio_pipeline_register`和`audio_pipeline_link`函数的调用。 6. **更新ESP-IDF和ESP-ADF版本**:您当前使用的ESP-IDF和ESP-ADF版本可能存在已知的问题。尝试更新到最新稳定版本,看看问题是否得到解决。 7. **检查蓝牙耳机的兼容性**:某些蓝牙耳机可能与ESP32-Lyrat V4.3开发板的A2DP源流播放不完全兼容。尝试使用其他蓝牙耳机进行测试,看看问题是否仍然存在。 8. **查看错误日志**:您提到在`pipeline_a2dp_source_stream`播放时出现了错误。请仔细检查错误日志,看看是否有任何有用的信息可以帮助您诊断问题。 9. **参考其他示例项目**:您提到在`play_mp3`示例项目中,音频可以正常播放。尝试参考该示例项目的代码,看看是否有任何设置或配置可以帮助解决您的问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
358 浏览 0 评论
1202 浏览 1 评论
590浏览 6评论
484浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
468浏览 5评论
467浏览 4评论
445浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 08:03 , Processed in 0.733437 second(s), Total 47, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号