1

我目前正在为一个数学研究项目在 Matlab 中为音频文件添加水印。到目前为止,我已经能够在 Matlab 中使用 wavread 读取 wav 文件。但是,由于 wav 文件非常大,因此生成的数据也很大。因此,为了简化这一点,我想知道如何在 Matlab 中读取 mp3 文件。到目前为止,我只尝试使用 dsp.AudioFileReader 读取 mp3。但是,结果数据只包含 0 和其他一些数字,这显然不是正确的数据。有人可以帮助我吗?太感谢了!

4

1 回答 1

2

您可以使用以下代码:

hfr = dsp.AudioFileReader('yourfile.mp3');
hplay = dsp.AudioPlayer('SampleRate',sample_rate_here);
 while ~isDone(hfr)
         audio = step(hfr);
         step(hplay, audio);
 end
于 2013-06-23T23:05:46.353 回答