我有一些MP3和AMR文件转换成Base64。我转换我的音频文件在此页面上:https://base64.guru/converter/encode/audio
我安装了一个npm库,我表明它可以播放mp3 blob,但amr文件没有。
我应该怎么做,我应该下载哪个npm库来播放我的每一个mp3和amr文件?还有,当我写文件(resultDto.MediaContent,“audio/mp3”)时,.NET可以将我的amr文件转换并返回到mp3吗?
我正在从客户端发送请求。在服务器上获取BLOB数据并返回return File(resultDto.MediaContent, "audio/mp3");
(返回base64字符串)
在客户端,我添加了“data:audio/mp3;base64“,它可以播放我的mp3文件,但不能amr。如果我改变我的.NET代码和Vue 2代码为“amr”,播放器不能播放他们两个。所以,我认为问题是在我下载的播放器库。
1条答案
按热度按时间vptzau2j1#
我在我的电脑上安装了ffmpeg。我写了一个bash脚本,它采用文件夹路径并将所有的。amr文件转换为。mp3。然后,我将mp3文件转换为包含其base64string的。txt文件。
我把它们加进我的数据库了。
语音质量下降了一点,但工作正常。
以下是我的脚本:
amr到mp3:
find . -name "*.amr" -exec ffmpeg -i {} -ar 22050 {}.mp3 \;
MP3到文本:
find . -name "*.mp3" -exec bash -c 'for f; do base64 "$f" > "$f.txt"; done' _ {} \;