尊重原创,http://blog.csdn.net/y1196645376/article/details/53318956
转载请申明出处,谢谢!
AudioPlayer
- 继承 AudioSource
- 实现 Playable
AudioPlayer 提供了一种独立的流的方式从磁盘或者网络播放声音文件。它提供播放和循环的方法,以及设置当前播放位置和循环一部分的方法。你可以使用LoadFile方法获取AudioPlayer。 |
通过class ddf.minim.AudioSource 继承来的字段 |
left:AudioBuffer包含左声道采样。 如果这是单声道声音,它包含单声道的音频。 right:AudioBuffer包含右声道采样。 如果这是单声道声音,它包含单声道的音频。 mix:AudioBuffer包含左右声道的混合。 如果这是单声道声音,混合包含与左相同的样本。 |
通过class ddf.minim.Controller 继承来的字段 |
BALANCE, GAIN, MUTE, PAN, SAMPLE_RATE, VOLUME |
AudioPlayer(ddf.minim.spi.AudioRecordingStream recording, ddf.minim.spi.AudioOut out) |
使用AudioOut的录音构造一个AudioPlayer。 |
释放此文件向相关联的资源,所有通过LoadFile方法创建的AudioPlayer都要通过stop方法调用来关闭,如果你使用Processing,Minim 中的 stop 将会在应用程序退出时自动调用。 |
public void cue(int millis) |
设置位置为从开始计算的第millis微秒,但不会改变播放状态。如果在这过程中发生错误,位置将不会被改变。如果设置的millis为负数或者大于length()的数,那么位置将会被调整为0或者length()。 Specified by: cue 为 Playable 的接口 Parameters: millis - int: 调整播放位置为 millis 毫秒处。 |
public AudioMetaData getMetaData() |
返回由该播放器记录的元数据。 Specified by: getMetaData 为 Playable 的接口 Parameters: AudioMetaData: 该播放器记录的元数据。 See Also: AudioMetaData |
public boolean isLooping() |
如果该播放器正在播放并且已经播放了至少一个循环那么返回true Specified by: isLooping 为 Playable 的接口 Returns: 如果是looping返回true,否则返回false |
public boolean isPlaying() |
表明AudioPlayer当前是否在播放 Specified by: isPlaying 为 Playable 的接口 Returns: 如果是playing返回true,否则返回false |
返回该声音的毫秒长度,如果由于任何原因导致不能确定长度,则返回-1。然而一个未知的长度并不影响播放 Specified by: length 为 Playable 的接口 Returns: int: 声音的长度 |
返回声音当前播放的位置,也就是有多少声音长度已经播放了。 Specified by: position 为 Playable 的接口 Returns: int: 当前播放的位置 |
设置循环播放,如果已经开始播放了,位置将不会被重置为开始。如果没有在播放,那么将会开始播放。 |
设置循环播放的次数,如果已经开始播放了,位置将不会被重置为开始。如果没有在播放,那么将会开始播放。 Parameters: num - 循环次数 |
void setLoopPoints(int start,int stop) |
设置循环播放的次数,如果已经开始播放了,位置将不会被重置为开始。如果没有在播放,那么将会开始播放。 Parameters: start - 循环首 stop - 循环尾 |
从当前位置前进或者后退millis秒(取决于millis的正负),如果这个量导致一个负数位置或者一个大于length()的位置,那么位置将会被调整为0或者length()。 Parameters: millis - 跳过多少毫秒,正负标志着方向。 |
从当前开始播放,如果之前被设置为loop,那么loop将会被禁用。 |
从开始位置起第millis毫秒开始播放,如果之前被设置为loop,那么loop将会被禁用。 Parameters: millis - 播放位置 |
本人英语水平有限,若有翻译错误的地方,还望见谅。!!