在Matlab的GUI里写回调函数,如何让wavplay播放的声音暂停和停止?
我播放声音使用的是wavplay(handles.y,handles.fs);暂停曾用pause和pause(n),但是运行播放声音时按按钮使之暂停并没有任何反应。停止s...
我播放声音使用的是wavplay(handles.y,handles.fs);
暂停曾用pause和pause(n),但是运行播放声音时按按钮使之暂停并没有任何反应。
停止stop也是这样。
希望有人能帮我解答一下,谢谢! 展开
暂停曾用pause和pause(n),但是运行播放声音时按按钮使之暂停并没有任何反应。
停止stop也是这样。
希望有人能帮我解答一下,谢谢! 展开
1个回答
展开全部
从代码看,wavplay与sound两个命令都调用playsnd函数实现播放,只是对输入的支持不同。二者最大的区别是,wavplay支持同步播放(也就是同时播放多个声音,此时调用的是playsndb——这是一个mex函数)。
对wavplay和sound函数的代码进行分析可知,其采用的做法是一次性将音频数据写入播放设备,只能等着播放完才行,没有办法实现暂停、继续、停止之类的操作。
要想实现具备上面说的这类播放能力,建议使用audioplayer函数。
我拿不准audioplayer函数是在哪个版本引入的,总之在2012b版里面有(有人说2011b里也有)。具体用法看一下帮助就行了,有例子,很容易掌握。可参见我以前的回答:
http://zhidao.baidu.com/question/508446142.html
对wavplay和sound函数的代码进行分析可知,其采用的做法是一次性将音频数据写入播放设备,只能等着播放完才行,没有办法实现暂停、继续、停止之类的操作。
要想实现具备上面说的这类播放能力,建议使用audioplayer函数。
我拿不准audioplayer函数是在哪个版本引入的,总之在2012b版里面有(有人说2011b里也有)。具体用法看一下帮助就行了,有例子,很容易掌握。可参见我以前的回答:
http://zhidao.baidu.com/question/508446142.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询