AudioTrack.SetLoopPoints(Int32, Int32, Int32) 方法

定义

设置循环点和循环计数。

[Android.Runtime.Register("setLoopPoints", "(III)I", "GetSetLoopPoints_IIIHandler")]
public virtual Android.Media.TrackStatus SetLoopPoints (int startInFrames, int endInFrames, int loopCount);
[<Android.Runtime.Register("setLoopPoints", "(III)I", "GetSetLoopPoints_IIIHandler")>]
abstract member SetLoopPoints : int * int * int -> Android.Media.TrackStatus
override this.SetLoopPoints : int * int * int -> Android.Media.TrackStatus

参数

startInFrames
Int32

循环开始标记以帧表示。 零对应于缓冲区的开始。 起始标记不得大于或等于帧或负的缓冲区大小。

endInFrames
Int32

循环结束标记以帧表示。 帧中的总缓冲区大小对应于缓冲区的末尾。 结束标记不能大于帧中的缓冲区大小。 对于循环,结束标记不得小于或等于开始标记,但若要禁用循环,则允许起始标记、结束标记和循环计数全部为 0。 如果任何输入参数超过范围,此方法将 #ERROR_BAD_VALUE返回 。 如果循环周期(endInFrames - startInFrames)太小,无法支持实现, #ERROR_BAD_VALUE 则返回。 循环范围是间隔 [startInFrames, endInFrames]。 <br> 自此 android.os.Build.VERSION_CODES#M起,位置保持不变,除非它大于或等于循环结束标记,在这种情况下,它强制使用循环开始标记。 对于早期的 API 级别,未指定位置的影响。

loopCount
Int32

循环的次数;必须大于或等于 -1。 值为 -1 表示无限循环,0 表示禁用循环。 正 N 值表示“循环”(返回)N 次。 例如,一个值表示总共播放区域两次。

返回

错误代码或成功,请参阅#SUCCESS#ERROR_BAD_VALUE#ERROR_INVALID_OPERATION

属性

注解

设置循环点和循环计数。 循环可以是无限的。 与 setPlaybackHeadPosition 类似,必须停止或暂停跟踪才能更改循环点,并且必须使用 #MODE_STATIC 模式。

适用于 . 的 android.media.AudioTrack.setLoopPoints(int, int, int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于