2016-08-10 6 views
0

프로그래밍 vlc을 사용하는 데 익숙하지 않은데, 인터넷 라디오 방송국을 재생하기 위해 python-vlc을 특별히 사용하고 있습니다.라디오 채널에 대한 VideoLan 노래 변경 이벤트

나는 역을 연주하고 있지만 현재 재생중인 트랙을 가져올 수 없습니다. 오디오 트랙 정보를 얻으면 트랙 1을 항상 반환합니다.

어쨌든, 나는 노래 변경 이벤트를 얻는 방법을 찾고 있습니다. 그것은 가능할 수있는 것 같습니다. vlc 제목 표시 줄에 현재 재생중인 노래가 표시되고 창에 새로운 재생중인 노래의 알림이 표시되기 때문입니다.

이름 변경 여부를 확인하기 위해 폴링 할 필요가 없도록 노래로 변경 이벤트를 얻는 것을 선호합니다.

도움을 주시면 감사하겠습니다.

답변

2

MPEG 스트림에서는 "노래"같은 것이 없습니다. 그것은 단지 오디오 스트림입니다. 일부 라디오 방송국은 중간에 메타 데이터를 변경하므로 스트림 제목이 변경되는지 여부를 확인할 수 있습니다. 하지만 그것은 순전히 경험적입니다.

표시되는 알림이 메타 데이터 변경에 의해 트리거 된 것으로 생각됩니다.

+0

감사합니다. 당신이 올바른 방향으로 나를 도왔습니다. 미디어를 가져 와서 구문 분석 한 다음 now_playing 메타 데이터를 가져와야합니다. 메타 데이터가 업데이트 될 때 트리거되는 이벤트가 있으면 더 많은 것을 시도해보십시오. – user1086377

+0

DBus가있는 Linux 데스크탑에서는 MPRIS 이벤트가 버스에서 브로드 캐스팅됩니다. 아마 그게 도움이 될까요? 네가 뭘하고 있는지 모르지만 어쩌면 MPRIS가 VLC에 직접 연결하는 대신 어쨌든 갈 수있는 방법 일까?) –

+1

메타 데이터는 변경되지만 vlc 이벤트 핸들러는 변경 될 때 실행되지 않으므로 버그가 있거나 누락 된 것이 있습니다. 해결 방법은 제목이 변경되었는지 확인 할 때 시간 재생을 실행하는 이벤트를 사용하는 것이 었습니다. – user1086377