複数のメディアプレーヤーを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. 複数ステップ登録
- 2. 複数登録RedirectUris
- 3. cakephpに複数ページ登録
- 4. 複数のルート登録
- 5. Joomla 1.5複数登録フォーム
- 6. 複数のmsiプロジェクトを登録
- 7. 複数のSelectionKeyを登録する
- 8. Drupalでの複数レベルの登録
- 9. jQuery複数のハンドラー登録の問題
- 10. 城ウィンザー複数のサービス登録
- 11. C2DMで複数のAndroidデバイスを登録すると、複数の登録IDが表示されます
- 12. Laravel 5.1で複数ステップ登録する
- 13. iPhone PushNotification複数回登録する
- 14. 複数のYouTubeプレーヤー
- 15. TinyIoC:1つのインスタンスに複数のインターフェイスを登録します。
- 16. VistaのGACに複数のアセンブリを登録する
- 17. ui5のイベント登録 - 複数のリスナーをイベントに追加する
- 18. 複数のHttpSessionListenerオーバーライドをTomcat 8に登録できますか?
- 19. 複数のルートをsammy.jsに登録する
- 20. 複数のデータフレームにリストファイルを登録解除
- 21. 複数のインターフェイスに同じタイプを登録
- 22. テキストエリアから複数のシーケンスデータを登録するには?
- 23. django登録 - 複数のユーザーに電子メールIDを許可
- 24. django-import-exportに複数の管理クラスを登録する
- 25. WindowsアプリケーションにVLCプレーヤーを実装する:プログラムによりActiveXコンポーネントを登録
- 26. イベントを複数回登録しないようにするJavaScript
- 27. SQL GROUP_CONCATは、複数の相対行に登録しよう
- 28. 複数のトピックに登録しているKafkaコンシューマコンソール
- 29. 複数のデバイスに登録するSQLite - Android
- 30. PHPセッション変数の登録
ありがとうございます!しかし、ドキュメントでは、 "このコンストラクタは' g_dbus_connection_new_for_address_sync() 'のクライアント側接続の開始にのみ使用できます。私が理解できるように、私はサーバー側の接続を開始する必要があります。 – f1u77y
この場合、サーバ側である 'dbus-daemon'ではなく、 'クライアント側'です。 *サーバー*(メッセージルーティングバス)ではなく*サービス*(よく知られている名前のD-Busインターフェイス)を作成しています。ですから、 'g_dbus_connection_new_for_address_sync()'はあなたのユースケースには間違いありません。 –