ESP32-S3使用HTTP流播放音乐时,暂停和恢复播放出现问题
Posted: Fri Jan 03, 2025 1:24 am
使用例程推荐的方式控制HTTP流播放和暂停,暂停看起来是正常,但是恢复是不正常的。
控制代码
出错的提示
大佬们帮帮忙给我瞅瞅 ?_?
控制代码
Code: Select all
audio_element_state_t el_state = audio_element_get_state(i2s_stream_writer);
switch (el_state)
{
case AEL_STATE_INIT :
ESP_LOGI(TAG, "[ * ] Starting audio pipeline");
audio_pipeline_run(pipeline);
break;
case AEL_STATE_RUNNING :
ESP_LOGI(TAG, "[ * ] Pausing audio pipeline");
audio_pipeline_pause(pipeline);
break;
case AEL_STATE_PAUSED :
ESP_LOGI(TAG, "[ * ] Resuming audio pipeline");
audio_pipeline_resume(pipeline);
break;
default :
ESP_LOGI(TAG, "[ * ] Not supported state %d", el_state);
}
出错的提示
Code: Select all
I (18921) USER_BUTTON: Button_2_PressClick_Handler().....
I (19031) USER_HTTP: [ * ] Pausing audio pipeline
W (19031) USER_HTTP: ==>> s_http_stream_reader[131072] - [8][13]
I (19031) AUDIO_ELEMENT: [http] AEL_MSG_CMD_PAUSE
I (19041) MP3_DECODER: Closed
W (19051) USER_HTTP: ==>> s_mp3_decoder [131072] - [8][13]
I (19051) AUDIO_ELEMENT: [mp3] AEL_MSG_CMD_PAUSE
I (19051) AUDIO_ELEMENT: [mp3] AEL_MSG_CMD_PAUSE
I (19071) AUDIO_ELEMENT: [i2s] AEL_MSG_CMD_PAUSE
I (19071) AUDIO_ELEMENT: [i2s] AEL_MSG_CMD_PAUSE
W (19071) USER_HTTP: ==>> s_i2s_stream_writer [131072] - [8][13]
I (21081) USER_BUTTON: Button_2_PressClick_Handler().....
I (21371) USER_HTTP: [ * ] Resuming audio pipeline
I (21371) AUDIO_ELEMENT: [http] AEL_MSG_CMD_RESUME,state:4
I (21371) AUDIO_ELEMENT: [mp3] AEL_MSG_CMD_RESUME,state:4
I (21371) AUDIO_ELEMENT: [i2s] AEL_MSG_CMD_RESUME,state:4
W (21381) USER_HTTP: ==>> s_i2s_stream_writer [131072] - [8][12]
I (21381) MP3_DECODER: MP3 opened
W (21391) USER_HTTP: ==>> s_mp3_decoder [131072] - [9][0]
W (21401) USER_HTTP: ==>> s_mp3_decoder [131072] - [8][12]
E (21401) MP3_DECODER: Not support change layer in middle.
E (21411) AUDIO_ELEMENT: [mp3] ERROR_PROCESS, AEL_IO_FAIL
W (21411) USER_HTTP: ==>> s_mp3_decoder [131072] - [8][3]
W (21421) AUDIO_ELEMENT: [mp3] audio_element_on_cmd_error,3
I (21431) MP3_DECODER: Closed
W (21431) USER_HTTP: ==>> s_mp3_decoder [131072] - [11][1008250956]
W (21611) USER_HTTP: ==>> s_http_stream_reader[131072] - [10][0]
W (21611) USER_HTTP: ==>> s_http_stream_reader[131072] - [8][12]
大佬们帮帮忙给我瞅瞅 ?_?