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 - 播放位置


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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值