lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 8711|回复: 4
打印 上一主题 下一主题

如何不断循环播放音乐

[复制链接]

46

主题

3

好友

1866

积分

偏将军

Rank: 4

跳转到指定楼层
楼主
发表于 2013-3-31 20:52:09 |只看该作者 |倒序浏览
我想做个游戏,用LSound播放背景音乐,请问如何重复播放音乐?
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

沙发
发表于 2013-3-31 22:55:32 |只看该作者
api的LMedia部分应该有说明的,LSound继承自LMedia,它的play(startTime,loops)函数有两个参数,
startTime:应开始播放的初始位置(以毫秒为单位)。
loops:定义在声道停止播放之前,声音循环的次数。
想循环几次,就传入几次就可以了
比如
  1. a.play(0,3)
复制代码
表示从0开始播放,循环3次。
如果想无限循环的话,就传入一个很大的数值,比如,传入1000000,基本就达到了无限循环
不回答与技术和引擎不相关的问题
回复

使用道具 举报

46

主题

3

好友

1866

积分

偏将军

Rank: 4

板凳
发表于 2013-4-1 19:01:50 |只看该作者
貌似LEvent.ENTER_FRAME也可以让音乐不断播放。
  1. backLayer.addEventListener(LEvent.ENTER_FRAME,function(){sound.play();});
复制代码
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

地板
发表于 2013-4-2 05:58:33 |只看该作者
yorhomwang 发表于 2013-4-1 19:01
貌似LEvent.ENTER_FRAME也可以让音乐不断播放。

可以,但是需要加一个判断
backLayer.addEventListener(LEvent.ENTER_FRAME,
function(){
    if(sound.playing == false){
        sound.play();
    }
});
如果音乐正在播放的话,就不需要play()了
不回答与技术和引擎不相关的问题
回复

使用道具 举报

0

主题

0

好友

16

积分

士兵

Rank: 1

5#
发表于 2013-9-4 12:11:05 |只看该作者
用以上两种方法实现循环播放,在pc各浏览器,都可以正常。但是自安卓和ipad下,不能自动播放,而且要连续点两次按钮才能播放。
这个问题该如何解决,提供一下思路!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-5-20 04:23 , Processed in 0.047155 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部