Processing-Minim翻译----------Class AudioPlayer

尊重原创,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。



方法概述:

public void close()
释放此文件向相关联的资源,所有通过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

public int length()
返回该声音的毫秒长度,如果由于任何原因导致不能确定长度,则返回-1。然而一个未知的长度并不影响播放
Specified by:
        length 为 Playable 的接口
Returns:
        int: 声音的长度

public int position()
返回声音当前播放的位置,也就是有多少声音长度已经播放了。
Specified by:
        position 为 Playable 的接口
Returns:
        int: 当前播放的位置

public int position()
设置循环播放,如果已经开始播放了,位置将不会被重置为开始。如果没有在播放,那么将会开始播放。

void loop(int num)
设置循环播放的次数,如果已经开始播放了,位置将不会被重置为开始。如果没有在播放,那么将会开始播放。
Parameters:
        num - 循环次数

public int position()
返回要做的循环次数。
Returns:
        循环次数

void setLoopPoints(int start,int stop)
设置循环播放的次数,如果已经开始播放了,位置将不会被重置为开始。如果没有在播放,那么将会开始播放。
Parameters:
        start - 循环首
        stop - 循环尾

void pause()
暂停播放

void skip(int millis)
从当前位置前进或者后退millis秒(取决于millis的正负),如果这个量导致一个负数位置或者一个大于length()的位置,那么位置将会被调整为0或者length()。
Parameters:
        millis - 跳过多少毫秒,正负标志着方向。

void rewind()
暂停播放

void play()
从当前开始播放,如果之前被设置为loop,那么loop将会被禁用。

void play(int millis)
从开始位置起第millis毫秒开始播放,如果之前被设置为loop,那么loop将会被禁用。
Parameters:
        millis - 播放位置


本人英语水平有限,若有翻译错误的地方,还望见谅。!!

发布了286 篇原创文章 · 获赞 391 · 访问量 59万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览