我的GUI界面上有一个按钮;当按下时执行以下代码 -
function playsample_Callback(hObject, eventdata, handles)
prompt = {'Enter playback starting point (secs):','Enter playback end point (secs):'};
dlg_title = 'Playback';
num_lines = 1;
def = {'10','20'};
answer = inputdlg(prompt,dlg_title,num_lines,def);
A = getfield(answer,{1}); % input field
B = getfield(answer,{1}); % input field
A = str2double(A); %converts string to double
B = str2double(B); %converts string to double
[y, Fs] = wavread('Argerich.wav');
sound(y(A*Fs: B*Fs), Fs)
用户输入2个数字,这是音频文件的起点和终点。因此,如果用户输入10和20,则音频文件应该从10秒标记到20秒标记。 然而,它没有播放任何东西,我是Matlab的新手,不知道我哪里出错了? 任何想法都会非常感激。