4

gstreamer-1.0 を使用して音楽プレーヤーを構築しています。私はmp3ファイルのメタデータを保存するためにsqlite3を使用しています。そして、gstreamer とデータベース間の通信に dbus を使用したいと思います。これは基本的に、音楽プレーヤーの UI とフレームワークを別々に分離するためです。そうしている間に、データベースに既に保存されているメタデータを取得したいと思います。私は構造体を通してそれを返しています。問題は、関数を介して構造を返すための xml ファイルをどのように作成するかです。私の構造と機能は次のとおりです。

struct string_vars{
  std::string title;
  std::string album;
  std::string artist;
  std::string genre;
  volatile long int real_time;
  volatile long int current_time;
};

struct string_vars Gstreamer_class::req_meta_data(char *song_path
{   
  start_playbin_for_database(song_path);
  return label_data;
}

私はこのように試しました:-

<method name="req_meta_data">
    <arg type="s" name="song_path" direction="in">      
    <arg type="(issssxx)" name="label_data" direction="out">
</method>

私はそれが間違っていると思います。それは私にエラーを投げました:-

「value-dbus-music.xml」を読み込めません: ここに要素を配置できません make: *** [value-server-stub.h] エラー 1

私を助けてください。

4

1 に答える 1