annie.Sound Class
声音类
Methods
Properties
Methods
addEventListener
addEventListener
(
-
type
-
listener
-
useCapture
)
Void
public
给对象添加一个侦听
Parameters:
name | type | flag | description |
---|---|---|---|
type
| String | 侦听类型 | |
listener
| Function | 侦听后的回调方法,如果这个方法是类实例的方法,为了this引用的正确性,请在方法参数后加上.bind(this); | |
useCapture
| Boolean | true 捕获阶段 false 冒泡阶段 默认 true |
Returns:
Example:
this.addEventListener(annie.Event.ADD_TO_STAGE,function(e){console.log(this);}.bind(this));
destroy
destroy
()
public
从静态声音池中删除声音对象,如果一个声音再也不用了,建议先执行这个方法,再销毁
dispatchEvent
dispatchEvent
(
-
event
-
data
-
useCapture
)
Boolean
public
广播侦听
Parameters:
name | type | flag | description |
---|---|---|---|
event
| annie.Event | String | 广播所带的事件对象,如果传的是字符串则自动生成一个annie.Event对象,事件类型就是传入进来的字符串的值 | |
data
| Object | 广播后跟着事件一起传过去的其他任信息,默认值为null | |
useCapture
| Boolean | true 捕获阶段 false 冒泡阶段 默认 true |
Returns:
如果有收听者则返回true
Example:
var mySprite=new annie.Sprite(),
yourEvent=new annie.Event("yourCustomerEvent");
yourEvent.data={a:1,b:2,c:"hello",d:{aa:1,bb:2}};
mySprite.addEventListener("yourCustomerEvent",function(e){
console.log(e.data);
})
mySprite.dispatchEvent(yourEvent);
hasEventListener
hasEventListener
(
-
type
-
useCapture
)
Boolean
public
是否有添加过此类型的侦听
Parameters:
name | type | flag | description |
---|---|---|---|
type
| String | 侦听类型 | |
useCapture
| Boolean | true 捕获阶段 false 冒泡阶段 默认 true |
Returns:
如果有则返回true
Media
Media
(
-
src
-
type
)
构造函数
Parameters:
name | type | flag | description |
---|---|---|---|
src
| String | HtmlElement | ||
type
| String |
Example:
var media = new annie.Media('http://test.annie2x.com/biglong/apiDemo/annieBitmap/resource/music.mp3', 'Audio');
media.play();//媒体播放
//media.pause();//暂停播放
//media.stop();//停止播放
pause
pause
(
-
isPause
)
public
暂停播放,或者恢复播放
Parameters:
name | type | flag | description |
---|---|---|---|
isPause
| Object | 默认为true;是否要暂停,如果要暂停,则暂停;否则则播放 |
play
play
(
-
start
-
loop
)
public
开始播放媒体
Parameters:
name | type | flag | description |
---|---|---|---|
start
| Number | 开始点 默认为0 | |
loop
| Number | 循环次数 默认为1 |
play2
play2
()
Void
public
如果你的项目有背景音乐一直在播放,但可能项目里需要播放视频的时候,需要停止背景音乐或者其他需求, 视频播放完之后再恢复背景音乐播放。这个时候,你要考虑用户之前是否有主动关闭过背景音乐,有的话, 这个时候你再调用play()方法或者pause()方法就违背用户意愿。所以你应该调用play2()方法。 这个方法的原理就是如果用户之前关闭过了,那调用这个方法就不会播放声音,如果没关闭则会播放声音。
Returns:
removeAllEventListener
removeAllEventListener
()
Void
public
移除对象中所有的侦听
Returns:
removeEventListener
removeEventListener
(
-
type
-
listener
-
useCapture
)
Void
public
移除对应类型的侦听
Parameters:
name | type | flag | description |
---|---|---|---|
type
| String | 要移除的侦听类型 | |
listener
| Function | 侦听时绑定的回调方法 | |
useCapture
| Boolean | true 捕获阶段 false 冒泡阶段 默认 true |
Returns:
resumePlaySounds
resumePlaySounds
()
public
static
恢复当前所有正在停止的声音,当然一定要是annie.Sound类的声音
setAllSoundsVolume
setAllSoundsVolume
(
-
volume
)
public
static
设置当前所有正在播放的声音,当然一定要是annie.Sound类的声音
Parameters:
name | type | flag | description |
---|---|---|---|
volume
| Number | 音量大小,从0-1 在ios里 volume只能是0 或者1,其他无效 |
Sound
Sound
(
-
src
)
public
构造函数
Parameters:
name | type | flag | description |
---|---|---|---|
src
| Object |
Example:
var soundPlayer = new annie.Sound('http://test.annie2x.com/biglong/apiDemo/annieBitmap/resource/music.mp3');
soundPlayer.play();//播放音乐
//soundPlayer.pause();//暂停音乐
//soundPlayer.stop();//停止音乐
stop
stop
()
public
停止播放
stop2
stop2
()
Void
public
作用和stop()相同,但你用这个方法停止声音了,用play2()方法才会有效
Returns:
stopAllSounds
stopAllSounds
()
public
static
停止当前所有正在播放的声音,当然一定要是annie.Sound类的声音
Properties
_repeate
Number
private
Default:
1
instanceId
Number
public
每一个annie引擎对象都会有一个唯一的id码。
Example:
//获取 annie引擎类对象唯一码
console.log(this.instanceId);
instanceType
String
public
每一个annie类都有一个实例类型字符串,通过这个字符串,你能知道这个实例是从哪个类实例而来
isPlaying
Boolean
Default:
true
media
Video | Audio
public
html 标签 有可能是audio 或者 video
name
String
给一个声音取一个名字,方便获取
type
String
媒体类型 VIDEO 或者 AUDIO
volume
Unknown
设置或者获取音量 从0-1
Events
annie.Event.ON_PLAY_END
annie.Media相关媒体类的播放完成事件。像annie.Sound annie.Video都可以捕捉这种事件。
annie.Event.ON_PLAY_START
annie.Media相关媒体类的开始播放事件。像annie.Sound annie.Video都可以捕捉这种事件。
annie.Event.ON_PLAY_UPDATE
annie.Media相关媒体类的播放刷新事件。像annie.Sound annie.Video都可以捕捉这种事件。