【问题标题】:stop playing a wav file in MATLAB GUI停止在 MATLAB GUI 中播放 wav 文件
【发布时间】:2013-11-17 06:41:39
【问题描述】:

我在 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 时我就不必一直听整首歌了……有什么建议吗?? 提前谢谢:)

【问题讨论】:

    标签: matlab audio user-interface


    【解决方案1】:

    你应该使用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 类方法。 你也可以看看这个链接How to stop sound in MATLAB?

    【讨论】:

    • 谢谢。 clear playsnd 在您提到的链接中似乎可以解决问题:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    相关资源
    最近更新 更多