2016-08-10 2 views
0

私はプログラミングvlcを初めて使用しています。私はインターネットラジオ局を再生するためにpython-python-vlcを特に使用しています。ラジオストリームのVideoLanソング変更イベント

私は駅を再生していますが、再生中の現在のトラックを取得できません。 オーディオトラック情報を取得すると、常にトラック1が返されます。

とにかく、私は曲の変更イベントを取得する方法を探しています。それは可能かもしれないようです。 vlcのタイトルバーには現在再生中の曲が表示され、ウィンドウには新しい再生曲の通知がポップアップするためです。

名前を変更するかどうかを確認するためにポーリングする必要がないように、曲の変更イベントを取得することをお勧めします。

ご協力いただければ幸いです。

答えて

2

MPEGストリームでは、「曲」というものはありません。それは単なるオーディオストリームです。一部のラジオ局ではメタデータが変更されるため、ストリームのタイトルが変更されているかどうかを確認できます。しかしそれは純粋にヒューリスティックです。

あなたの通知は、メタデータの変更によっても引き起こされると思います。

+0

ありがとうございます!あなたは私が正しい方向に見えるのを助けました。 メディアを取得して解析し、メタデータnow_playingを取得する必要があります。 もう一つは、メタデータが更新されたときにトリガーするイベントがある場合、その試合を試すことです。 – user1086377

+0

DBusを持つLinuxデスクトップでは、MPRISイベントがバスを介してブロードキャストされます。多分それが助けますか?あなたが何をしているのか分かりませんが、VLCに直接接続するのではなく、MPRISがとにかく行く方法です)。 –

+1

メタデータは変更されますが、vlcイベントハンドラは変更されたときには起動しません。そのため、バグか不足しているものがあります。解決策は、タイトルが変更されたかどうかを確認するときに、時間の経過に応じて実行されるイベントを使用することでした。 – user1086377