AudioTrack.SetLoopPoints(Int32, Int32, Int32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
设置循环点和循环计数。
[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 属性许可证中所述的术语使用。