登录论坛

查看完整版本 : [MATLAB GUI] 请教:matlab实现音乐播放,暂停,继续功能的问题


dengsl
2013-06-01, 23:10
function play_Callback(hObject, eventdata, handles)
% hObject handle to play (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global ao;
global filepath;
if filepath~=0
[data,Fs,bits] = wavread(filepath); %获取音乐数据
else
[data,Fs,bits] = wavread('you are a song in my heart.wav'); %获取音乐数据
end
%set(handles.play,'Enable','off')%设置按钮不可用,防止重叠播放
set(handles.stop,'Enable','on')
set(handles.pause,'Enable','on');
set(handles.btncontinue,'Enable','on');
ao = analogoutput('winsound'); %建立硬件对象
addchannel(ao,[1 2]); %创建声音输出通道:双通道
set(ao,'SampleRate',Fs) %设置采样率
putdata(ao,data);
start(ao); %输出音乐数据
在此基础上怎么添加‘暂停’和‘继续’功能呢,能否提供相关代码!!!
谢谢!!!