語言

JetPlayer 類別

定義

JetPlayer 提供 JET 內容的播放與控制。

[Android.Runtime.Register("android/media/JetPlayer", DoNotGenerateAcw=true)]
public class JetPlayer : Java.Lang.Object
[<Android.Runtime.Register("android/media/JetPlayer", DoNotGenerateAcw=true)>]
type JetPlayer = class
    inherit Object
繼承
屬性

備註

JetPlayer 提供 JET 內容的播放與控制。

請參閱 JET 創作者使用手冊 ,了解 JET 互動音樂概念的簡報,以及如何使用 JetCreator 工具創作內容,並由 JetPlayer 玩家參與。

JetPlayer 類別的使用是基於連續播放多個 JET 片段,並依序加入播放 FIFO 佇列。 每個段落中儲存的 MIDI 內容渲染可動態受到兩種機制影響: <ul><li>段落中的軌道可隨時靜音或解除靜音,單獨或透過遮罩(同時改變多軌靜音狀態)。 <li>一段中曲目的部分曲目可在片段中預設的點播放,以維持與其他曲目同步。 這是透過「片段」的概念實現的,這些片段可以隨時觸發,但只會在對應的 JET 檔案中所撰寫的正確時機播放。 </ul>

由於 JET 片段的渲染與播放,JetPlayer 實例的使用者可以收到來自 JET 引擎的通知,相關內容如下:ul<li 播放狀態 >li<佇列>中剩餘可播放的段落數 li<應用程式控制器事件(CC80-83)標記 MIDI 區段>中的點 /ul<><>

用 #getJetPlayer() 來構建一個 JetPlayer 實例。 JetPlayer 是一個單人類別。

Java 文件 android.media.JetPlayer。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

建構函式

名稱 Description
JetPlayer(IntPtr, JniHandleOwnership)

用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。

屬性

名稱 Description
Class

回傳此 Object的執行時類別。

(繼承來源 Object)
Handle

底層 Android 實例的帳號。

(繼承來源 Object)
JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

JetPlayer 提供 JET 內容的播放與控制。

(繼承來源 JavaObject)
JniPeerMembers

JetPlayer 提供 JET 內容的播放與控制。

MaxTracks

可獲得 JetPlayer 支援的最大同時 MIDI 軌道數量。

PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
ThresholdClass

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

ThresholdType

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

方法

名稱 Description
ClearQueue()

清空分段佇列,並清除所有排程播放的片段。

Clone()

不支援複製 JetPlayer 實例。

CloseJetFile()

關閉包含 JET 內容的資源。

Construct(JniObjectReference, JniObjectReferenceOptions)

JetPlayer 提供 JET 內容的播放與控制。

(繼承來源 JavaObject)
Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

JetPlayer 提供 JET 內容的播放與控制。

(繼承來源 JavaObject)
Equals(Object)

JetPlayer 提供 JET 內容的播放與控制。

(繼承來源 JavaObject)
Equals(Object)

表示是否有其他物體「等同」於此物。

(繼承來源 Object)
GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
GetJetPlayer()

JetPlayer 級別的工廠方法。

JavaFinalize()
已淘汰.

當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。

(繼承來源 Object)
LoadJetFile(AssetFileDescriptor)

載入一個 .

LoadJetFile(String)

載入一個 .

LoadJetFileAsync(AssetFileDescriptor)

JetPlayer 提供 JET 內容的播放與控制。

LoadJetFileAsync(String)

JetPlayer 提供 JET 內容的播放與控制。

Notify()

喚醒一個正在該物件監視器上等待的執行緒。

(繼承來源 Object)
NotifyAll()

喚醒所有等待該物件監視器的執行緒。

(繼承來源 Object)
Pause()

暫停 JET 片段佇列的播放。

Play()

開始播放 JET 片段的排隊。

QueueJetSegment(Int32, Int32, Int32, Int32, Int32, SByte)

將指定的區段排入 JET 佇列。

QueueJetSegmentMuteArray(Int32, Int32, Int32, Int32, Boolean[], SByte)

將指定的區段排入 JET 佇列。

Release()

停止目前的 JET 播放,並釋放所有相關的原生資源。

SetEventListener(JetPlayer+IOnJetEventListener, Handler)

設定監聽器,JetPlayer 在渲染與播放引擎產生 JET 事件時通知。

SetEventListener(JetPlayer+IOnJetEventListener)

設定監聽器,JetPlayer 在渲染與播放引擎產生 JET 事件時通知。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetMuteArray(Boolean[], Boolean)

修改當前活躍區段的靜音旗標。

SetMuteFlag(Int32, Boolean, Boolean)

靜音或解除靜音單一軌道。

SetMuteFlags(Int32, Boolean)

修改靜音旗標。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

JetPlayer 提供 JET 內容的播放與控制。

(繼承來源 JavaObject)
ToArray<T>()

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToString()

回傳物件的字串表示。

(繼承來源 Object)
TriggerClip(Int32)

排程播放片段。

UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
Wait()

導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。

(繼承來源 Object)
Wait(Int64, Int32)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
Wait(Int64)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)

事件

名稱 Description
JetEvent

JetPlayer 提供 JET 內容的播放與控制。

JetNumQueuedSegmentUpdate

JetPlayer 提供 JET 內容的播放與控制。

JetPauseUpdate

JetPlayer 提供 JET 內容的播放與控制。

JetUserIdUpdate

JetPlayer 提供 JET 內容的播放與控制。

明確介面實作

名稱 Description
IJavaPeerable.Disposed()

JetPlayer 提供 JET 內容的播放與控制。

(繼承來源 JavaObject)
IJavaPeerable.Finalized()

JetPlayer 提供 JET 內容的播放與控制。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

JetPlayer 提供 JET 內容的播放與控制。

(繼承來源 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

JetPlayer 提供 JET 內容的播放與控制。

(繼承來源 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

JetPlayer 提供 JET 內容的播放與控制。

(繼承來源 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

JetPlayer 提供 JET 內容的播放與控制。

(繼承來源 JavaObject)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

JetPlayer 提供 JET 內容的播放與控制。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於