MediaSession コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| Name | 説明 |
|---|---|
| MediaSession(Context, String) |
新しいセッションを作成します。 |
| MediaSession(Context, String, Bundle) |
新しいセッションを作成します。 |
| MediaSession(Context, String, Bundle, String) |
呼び出し元アプリとは異なるセッション所有者との新しいセッションを作成します。 |
MediaSession(Context, String)
新しいセッションを作成します。
[Android.Runtime.Register(".ctor", "(Landroid/content/Context;Ljava/lang/String;)V", "")]
public MediaSession(Android.Content.Context context, string tag);
[<Android.Runtime.Register(".ctor", "(Landroid/content/Context;Ljava/lang/String;)V", "")>]
new Android.Media.Session.MediaSession : Android.Content.Context * string -> Android.Media.Session.MediaSession
パラメーター
- context
- Context
セッションの作成に使用するコンテキスト。
- tag
- String
デバッグ用の短い名前。
- 属性
注釈
新しいセッションを作成します。 セッションはシステムに自動的に登録されますが、 #setActive(boolean) setActive(true) が呼び出されるまで発行されません。 セッションが終了したら、 #release() を呼び出す必要があります。
アプリが作成するセッションが多すぎると、 RuntimeException がスローされることに注意してください。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
MediaSession(Context, String, Bundle)
新しいセッションを作成します。
[Android.Runtime.Register(".ctor", "(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)V", "", ApiSince=29)]
public MediaSession(Android.Content.Context context, string tag, Android.OS.Bundle? sessionInfo);
[<Android.Runtime.Register(".ctor", "(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)V", "", ApiSince=29)>]
new Android.Media.Session.MediaSession : Android.Content.Context * string * Android.OS.Bundle -> Android.Media.Session.MediaSession
パラメーター
- context
- Context
セッションの作成に使用するコンテキスト。
- tag
- String
デバッグ用の短い名前。
- sessionInfo
- Bundle
このセッションに関する追加情報のバンドル。
コントローラーは、 MediaController#getSessionInfo()を呼び出すことによってこの情報を取得できます。
フレームワーク以外の Parcelable オブジェクトが含まれている場合は、 IllegalArgumentException がスローされます。
- 属性
注釈
新しいセッションを作成します。 セッションはシステムに自動的に登録されますが、 #setActive(boolean) setActive(true) が呼び出されるまで発行されません。 セッションが終了したら、 #release() を呼び出す必要があります。
sessionInfoには、このセッションに関する変更されていない追加の情報を含めることができます。 たとえば、アプリケーションのバージョンや、このセッションでサポートされるカスタム コマンドの一覧を含めることができます。
アプリが作成するセッションが多すぎると、 RuntimeException がスローされることに注意してください。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
MediaSession(Context, String, Bundle, String)
呼び出し元アプリとは異なるセッション所有者との新しいセッションを作成します。
[Android.Runtime.Register(".ctor", "(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;Ljava/lang/String;)V", "", ApiSince=37)]
[Android.Runtime.RequiresPermission("android.permission.OVERRIDE_MEDIA_SESSION_OWNER")]
public MediaSession(Android.Content.Context context, string tag, Android.OS.Bundle? sessionInfo, string overridePackageName);
[<Android.Runtime.Register(".ctor", "(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;Ljava/lang/String;)V", "", ApiSince=37)>]
[<Android.Runtime.RequiresPermission("android.permission.OVERRIDE_MEDIA_SESSION_OWNER")>]
new Android.Media.Session.MediaSession : Android.Content.Context * string * Android.OS.Bundle * string -> Android.Media.Session.MediaSession
パラメーター
- context
- Context
セッションの作成に使用するコンテキスト。 この値は null にすることはできません。
- tag
- String
デバッグ用の短い名前。 この値は null にすることはできません。
- sessionInfo
- Bundle
このセッションに関する追加情報のバンドル。 コントローラーは、MediaController.getSessionInfo() を呼び出すことによってこの情報を取得できます。 フレームワーク以外の Parcelable オブジェクトが含まれている場合は、IllegalArgumentException がスローされます。 この値は null である可能性があります。
- overridePackageName
- String
セッションのパッケージ名のオーバーライド。 この値は null にすることはできません。
- 属性
注釈
呼び出し元アプリとは異なるセッション所有者との新しいセッションを作成します。 セッションはシステムに自動的に登録されますが、setActive(true) が呼び出されるまで発行されません。 セッションが終了したら、release() を呼び出す必要があります。
呼び出し元アプリのパッケージが overridePackageName のパッケージと同じ場合は、MediaSession.MediaSession(Context,String,Bundle) を使用することをお勧めします。
sessionInfo には、このセッションに関する変更されていない追加の情報を含めることができます。 たとえば、アプリケーションのバージョンや、このセッションでサポートされるカスタム コマンドの一覧を含めることができます。
アプリが作成するセッションが多すぎると、RuntimeException がスローされることに注意してください。 Manifest.permission.OVERRIDE_MEDIA_SESSION_OWNERが必要
android.media.session.MediaSession.MediaSessionの Android リファレンス。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。