我目前正致力于在Matlab中为音频文件添加水印数据研究项目。到目前为止,我已经能够在Matlab中使用wavread读取wav文件。但是,由于wav文件非常大,结果数据也很大。因此,为了简化这一点,我想知道如何在Matlab中读取mp3文件。到目前为止,我只尝试使用dsp.AudioFileReader读取mp3。但是,结果数据只包含0和其他一些数字,这显然不是正确的数据。请有人能帮助我吗?非常感谢你!
答案 0 :(得分:2)
您可以使用此代码:
hfr = dsp.AudioFileReader('yourfile.mp3');
hplay = dsp.AudioPlayer('SampleRate',sample_rate_here);
while ~isDone(hfr)
audio = step(hfr);
step(hplay, audio);
end