最近正在开发阿里云千问tts,在righno环境运行。首先,我们通过HTTP的方式发起post请求,注意在请求头传递authorization认证参数,在请求体传递合成参数。当服务器返回音频流时,我们拿到服务器返回的音频流解码成字节数组返回给播放器进行播放,但就在返回给播放器进行播放的时候出了问题。具体问题是
androidx.media3.exoplayer.ExoPlaybackException: Source error
androidx.media3.exoplayer.source.UnrecognizedInputFormatException: None of the available extractors (a, c, a, d, g, a, y, c, E, b, e, a, c, d, b, a, a, a, a, a, a) could read the stream. {contentIsMalformed=false, dataType=1}
我们已经在请求体设置了format为mp3,也就意味着我们希望服务端返回mp3的base64音频流。我们拿到这个音频流解码成字节数组返回给播放器播放的时候,就出现了格式不受支持的情况,并且我们在righno环境中可能没法打印响应头,所以我们不知道问题出哪儿了,有没有大佬可以解决这个问题的?
目录
最近正在开发阿里云千问tts,在righno环境运行。首先,我们通过HTTP的方式发起post请求,注意在请求头传递authorization认证参数,在请求体传递合成参数。当服务器返回音频流时,我们拿到服务器返回的音频流解码成字节数组返回给播放器进行播放,但就在返回给播放器进行播放的时候出了问题。具体问题是
androidx.media3.exoplayer.ExoPlaybackException: Source error
androidx.media3.exoplayer.source.UnrecognizedInputFormatException: None of the available extractors (a, c, a, d, g, a, y, c, E, b, e, a, c, d, b, a, a, a, a, a, a) could read the stream. {contentIsMalformed=false, dataType=1}
我们已经在请求体设置了format为mp3,也就意味着我们希望服务端返回mp3的base64音频流。我们拿到这个音频流解码成字节数组返回给播放器播放的时候,就出现了格式不受支持的情况,并且我们在righno环境中可能没法打印响应头,所以我们不知道问题出哪儿了,有没有大佬可以解决这个问题的?