【发布时间】:2014-12-09 23:08:16
【问题描述】:
我正在尝试使用此代码录制、暂停和再次录制音频,但它不起作用,只有在我最后一次推动录制时,才在努力失败之前录制了声音。
我应该如何使用暂停和恢复功能来制作录音/暂停按钮?
function Rec_Pausb_Callback(hObject, eventdata, handles)
global openS recS;
openS=0; recS=1;
handles.recs=str2double(get(handles.Samplef, 'String'));
recb=str2double(get(handles.BPS, 'String'));
if(handles.Samplef >32 || handles.Samplef <8)
disp('Frequency must between 8 to 32 (KiloHertz)');
else
handles.Samplef=handles.Samplef;
end
disp(handles.Samplef);
state=get(hObject,'value');
handles.rec=audiorecorder(handles.recs*1000,recb,1);
if state
set(hObject,'String','Pause');
resume(handles.rec);
else
set(hObject,'String','Record');
pause(handles.rec);
end
guidata(hObject,handles);
【问题讨论】:
-
如果您注意到除了最后一个结果之外的每个结果都被丢弃,您也许可以在暂停时保存到目前为止的结果? (然后将所有部分组合起来)
-
能用代码解释一下吗?
标签: matlab audio-recording playback