在Matlab中对MP3文件使用audioread

在Matlab中对MP3文件使用audioread,matlab,mp3,Matlab,Mp3,我在matlab中读取mp3文件时遇到一些问题。 有一个功能audioread应该可以完成这项工作,但它不起作用 >> [x Fs] = audioread('Corner.mp3'); *** audioread: problem reading Corner.mp3:Too many input arguments. *** audioread: returning empty waveform 该函数对WAV文件没有问题。我真的不知道这个问题来自哪里,我在这里搜索并使用谷歌,

我在matlab中读取mp3文件时遇到一些问题。 有一个功能audioread应该可以完成这项工作,但它不起作用

>> [x Fs] = audioread('Corner.mp3');
*** audioread: problem reading Corner.mp3:Too many input arguments.
*** audioread: returning empty waveform
该函数对WAV文件没有问题。我真的不知道这个问题来自哪里,我在这里搜索并使用谷歌,但没有成功

伙计们,你们知道吗

编辑:这是mp3文件:

编辑2:我正在Windows8笔记本电脑上使用Matlab7.12.0(R2011a)


编辑3:看来我的Matlab版本太旧了。现在我使用的是R2014a版本,它工作得很好

您的答案在Matlab 2015a中不可复制。因为你的Matlab版本太旧了。使用您的MP3文件并更新到Matlab的更新版本,它将正常工作

>> [x Fs] = audioread('Corner.mp3');
>> Fs
Fs =
       44100
>> size(x)
ans =
    12899250           2

Matlab文档称audioread是“在R2012b中引入的”。我在2011a matlab官方文档中找不到audioread,或者来自Labrosa(哥伦比亚)的Dan Ellis很早就编写了一些用于导入mp3 m4a和flac文件的matlab代码。
这也适用于较旧的Matlab版本。
检查:

祝你好运

你在哪个站台?什么版本的MATLAB?您的MP3文件在其他软件中是否可以正常播放?发布您的MP3文件以确保再现性是的,我的MP3文件可以使用windows media player正确播放。我使用的是7.12.0(R2011a)的Matlab版本。你可以在主帖子上下载mp3文件@Xema您正在使用内置函数,对吗?FEX上没有什么?我必须在下载完audioread文件后添加这些文件(不是在FEX上)。显然,这是R2012b中的内置函数,而不是R2011a中的内置函数。@Xema为什么不更新到更高版本(如果您有有效的许可证)。原因是
wavplay
的功能可能会随着
audioread
的引入而改变,因此调用相同的功能可能无法产生良好的输出。这进一步被
参数过多错误所支持,因为参数在不同版本之间会发生更改。是的,也许是这样,我会在有更高版本时尝试!我不得不下载audioread文件,所以可能这就是它不起作用的原因。带有.wav的audioread调用wavplay(这是受支持的,因此它确实可以工作)。然而,关于.mp3,它可能需要使用R2012b Matlab。感谢您的回答,但问题已通过使用R2014a Matlab版本(其中引入了audioread)解决。