共用方式為


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 屬性授權中所述的詞彙使用。

適用於