Language

MediaSession コンストラクター

定義

オーバーロード

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 がスローされることに注意してください。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

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 がスローされることに注意してください。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

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 リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象