在Matlab的GUI里写回调函数,如何让wavplay播放的声音暂停和停止?

我播放声音使用的是wavplay(handles.y,handles.fs);暂停曾用pause和pause(n),但是运行播放声音时按按钮使之暂停并没有任何反应。停止s... 我播放声音使用的是wavplay(handles.y,handles.fs);
暂停曾用pause和pause(n),但是运行播放声音时按按钮使之暂停并没有任何反应。
停止stop也是这样。
希望有人能帮我解答一下,谢谢!
展开
 我来答
tianxiawulang
2013-09-16 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2656万
展开全部
从代码看,wavplay与sound两个命令都调用playsnd函数实现播放,只是对输入的支持不同。二者最大的区别是,wavplay支持同步播放(也就是同时播放多个声音,此时调用的是playsndb——这是一个mex函数)。

对wavplay和sound函数的代码进行分析可知,其采用的做法是一次性将音频数据写入播放设备,只能等着播放完才行,没有办法实现暂停、继续、停止之类的操作。

要想实现具备上面说的这类播放能力,建议使用audioplayer函数。
我拿不准audioplayer函数是在哪个版本引入的,总之在2012b版里面有(有人说2011b里也有)。具体用法看一下帮助就行了,有例子,很容易掌握。可参见我以前的回答:
http://zhidao.baidu.com/question/508446142.html
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式