我在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时,都不必继续收听整首歌曲...有什么建议吗?提前感谢:)
你应该用 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类方法。您也可以查看此链接。如何在MATLAB中停止声音?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句