複数のメディアプレーヤーをglibに登録したい。最小(非)動作例はhereです。 specificationを理解できれば、多くのオブジェクトを1つの名前が/org/mpris/MediaPlayer2
でエクスポートする必要があります。それは変です。複数のMPRISプレーヤーをGDBusに登録
0
A
答えて
1
あなたが同じプロセスで複数のメディアプレーヤーを持っている場合は、それらの各のセッションバスに1つのD-バス接続を開き、接続ごとに別々の/org/mpris/MediaPlayer2
オブジェクトを公開する必要があります。 1つのD-Bus接続で複数のオブジェクトを同じパスに公開することはできません。
g_bus_get_sync()
を使用してバス接続を取得している場合は、シングルトンセッションバス接続(つまり、接続するたびに同じ接続)が返されることに注意してください。セッション・バスへの複数の接続を確立するためにg_bus_get_sync()
のドキュメントに記載されているように、あなたは、g_dbus_address_get_for_bus_sync()
とg_dbus_connection_new_for_address()
を使用して接続する必要があります。
返されたオブジェクトは、他の発信者 と共有、つまり、シングルトンであります
g_bus_get()
およびg_bus_get_sync()
はbus_type
です。 プライベートメッセージバス接続が必要な場合は、g_dbus_address_get_for_bus_sync()
とg_dbus_connection_new_for_address()
を使用してください。
関連する問題
- 1. 複数登録RedirectUris
- 2. 複数ステップ登録
- 3. cakephpに複数ページ登録
- 4. 複数のルート登録
- 5. Joomla 1.5複数登録フォーム
- 6. Django allauth、複数のフォームに登録
- 7. 複数の定数バッファ - 登録 - dx12
- 8. 複数のmsiプロジェクトを登録
- 9. 複数のSelectionKeyを登録する
- 10. jQuery複数のハンドラー登録の問題
- 11. 複数の同一ホストサービスの登録
- 12. Drupalでの複数レベルの登録
- 13. panic:http:/ debug/requestsの複数登録
- 14. 城ウィンザー複数のサービス登録
- 15. C2DMで複数のAndroidデバイスを登録すると、複数の登録IDが表示されます
- 16. Laravel 5.1で複数ステップ登録する
- 17. iPhone PushNotification複数回登録する
- 18. angularjsのモジュールに複数のコンポーネントを登録するには?
- 19. 複数のyoutubeプレーヤー?
- 20. 複数のYouTubeプレーヤー
- 21. VistaのGACに複数のアセンブリを登録する
- 22. ui5のイベント登録 - 複数のリスナーをイベントに追加する
- 23. TinyIoC:1つのインスタンスに複数のインターフェイスを登録します。
- 24. 複数のテンプレートに本当に複数の登録が必要ですか?
- 25. django登録 - 複数のユーザーに電子メールIDを許可
- 26. 複数のICSファイルを1つに登録/インポートする
- 27. Libertyに複数のMBeanを登録する
- 28. 複数のインターフェイスに同じタイプを登録
- 29. 「アプリケーション登録ポータル」アプリに複数のリダイレクトURLを使用する
- 30. 複数のデータフレームにリストファイルを登録解除
ありがとうございます!しかし、ドキュメントでは、 "このコンストラクタは' g_dbus_connection_new_for_address_sync() 'のクライアント側接続の開始にのみ使用できます。私が理解できるように、私はサーバー側の接続を開始する必要があります。 – f1u77y
この場合、サーバ側である 'dbus-daemon'ではなく、 'クライアント側'です。 *サーバー*(メッセージルーティングバス)ではなく*サービス*(よく知られている名前のD-Busインターフェイス)を作成しています。ですから、 'g_dbus_connection_new_for_address_sync()'はあなたのユースケースには間違いありません。 –