停止在MatlabGUI中播放wav文件

停止在MatlabGUI中播放wav文件,matlab,audio,user-interface,Matlab,Audio,User Interface,我在MATLAB中创建了一个GUI来分析钢琴歌曲。我的GUI基本上有一个加载、播放和停止按钮 我使用代码加载文件 [FileName,PathName] = uigetfile({'*.wav'},'Load Wav File'); [x,Fs] = wavread([PathName '/' FileName]); handles.fileLoaded = 1; guidata(hObject, handles); 这是我用来播放这首歌的代码 if (handles.fileLoaded==

我在MATLAB中创建了一个GUI来分析钢琴歌曲。我的GUI基本上有一个加载、播放和停止按钮

我使用代码加载文件

[FileName,PathName] = uigetfile({'*.wav'},'Load Wav File');
[x,Fs] = wavread([PathName '/' FileName]);
handles.fileLoaded = 1;
guidata(hObject, handles);
这是我用来播放这首歌的代码

if (handles.fileLoaded==1)
    sound(handles.x, handles.Fs);
end
在这之后,我不确定如何停止这首歌,这样每次我测试GUI时就不必一直听整首歌了。。。有什么建议吗??
Thanx提前:)

您应该使用
audioplayer

[FileName,PathName] = uigetfile({'*.wav'},'Load Wav File');
[x,Fs] = wavread([PathName '/' FileName]);
player=audioplayer(x,Fs); 
% start the playback
play(player);
% pause the playback
pause(player);
% resume the playback
resume(player)
% stop the playback
stop(player)
您可以在按钮代码中使用audioplayer类方法。
您也可以查看此链接

谢谢
clear playsnd
在您提到的链接中似乎起到了作用:)