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
私を助けてください。