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