matlab交互式程序设计示例,matlab交互式程序设计示例:GUI界面编程1

特别说明:在菜单选项中加入音乐播放功能

打开制作好的音乐功能菜单的并修改callback函数

function start_Callback(hObject, eventdata, handles)

% hObject    handle to start (see GCBO)

% eventdata  reserved - to be defined in a future version of MATLAB

% handles    structure with handles and user data (see GUIDATA)

[y,Fs,bits] = wavread('dl.wav');   %获取音乐数据

ao = analogoutput('winsound');  %建立硬件对象

addchannel(ao,[1 2]);                %创建声音输出通道

set(ao,'SampleRate',Fs)           %设置采样率

data1 =y(:,1);                            %双声道

data2 =y(:,2);

putdata(ao,[data1 data2]);   %往声卡堆音乐数据

%输出音乐数据

setappdata(handles.figure1,'ao',ao);

start(ao);

% --------------------------------------------------------------------

function pause_Callback(hObject, eventdata, handles)

% hObject    handle to pause (see GCBO)

% eventdata  reserved - to be defined in a future version of MATLAB

% handles    structure with handles and user data (see GUIDATA)

ao=getappdata(handles.figure1,'ao');

stop(ao);

运行的界面如下图:可以选择停止播放,或者在音乐放完后可以再点播放接着听音乐,放松工作时间啊

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值