lufy's legend

标题: 可以预加载声音吗 [打印本页]

作者: lonewolf    时间: 2014-8-13 17:23
标题: 可以预加载声音吗
如题,新版LLoadManage API有说明,但声音没有这方面的使用示例,而且声音是可以自动识别当前支持的格式的,这样的话预加载又该如何处理?

作者: lufy    时间: 2014-8-14 08:53
和直接读取音频文件一样,URL中可以传送多种格式啊,用逗号隔开就可以了

这是一个webaudio测试的例子,但是即使不支持webaudio,做法是一样的,只是使用的时候有限制,你可以参考一下
http://lufylegend.com/demo/Piano/
作者: lonewolf    时间: 2014-8-14 17:07
你是说loadData里可以这样:{name:"a",path:"a.mp3,a.ogg,a.wav",type:"sound"}?
另外我看到Piano例子里,background要先load操作再play(),而且其它的话直接play(),这是为什么呢?
作者: lufy    时间: 2014-8-14 17:10
lonewolf 发表于 2014-8-14 17:07
你是说loadData里可以这样:{name:"a",path:"a.mp3,a.ogg,a.wav",type:"sound"}?
另外我看到Piano例子里,b ...
  1. function playPiano(e){
  2.         var piano;
  3.         if(pianos[e.currentTarget.name]){
  4.                 piano = pianos[e.currentTarget.name];
  5.         }else{
  6.                 piano = new LSound();
  7.                 piano.load(datalist[e.currentTarget.name]);
  8.                 pianos[e.currentTarget.name] = piano;
  9.         }
  10.         piano.play();
  11. }
复制代码
其他的也一样,上面是代码
所有的都是先load,然后才能play的
作者: lonewolf    时间: 2014-8-14 19:40
哦,是哦,pianos是后来才缓存的,我以为加载完就加进去呢
作者: lonewolf    时间: 2014-8-14 19:45
对了,{name:"a",path:"a.mp3,a.ogg,a.wav",type:"sound"}可以这样吗?
作者: lufy    时间: 2014-8-14 21:39
lonewolf 发表于 2014-8-14 19:45
对了,{name:"a",path:"a.mp3,a.ogg,a.wav",type:"sound"}可以这样吗?

对,我在2楼就已经回复啊
作者: lonewolf    时间: 2014-8-15 11:46
好的,我是确定一下呵




欢迎光临 lufy's legend (http://lufylegend.com/forum/) Powered by Discuz! X2.5