2013-07-12 8 views
2

나는 HD44780 디스플레이에있는 라즈베리에서 현재 재생중인 노래를 표시하는 스크립트를 함께 코딩하고 있습니다. 현재 재생중인 노래의 이름을 표시해야하는 부분을 제외한 모든 부분이 작동합니다.mpg123에서 재생중인 현재 노래의 이름을 파일로 작성하십시오.

mpg123 -Z /mnt/usbflash/mp3/* > /tmp/ramdisk/mpg123.output & 

위의 명령은 잘 노래를 재생하지만, 그것은 트랙 정보를 텍스트 파일을 기록하지 않습니다 ..이 스크립트하는 가장 좋은 방법은 무엇 어떤 아이디어인가?

답변

2

루프에서 한 번에 하나의 파일로 실행하고 루프에있는 위치를 추적하십시오.

for f in /mnt/usbflash/mp3/*; do 
    echo "$f" >/tmp/currently-playing 
    mpg123 -Z "$f" # maybe redirect stdout/stderr? 
done & 
+0

그래 난 당신이 파일 이름이 있으면 –

+1

, 당신은 추출 할 수 있습니다 .. mpg123 노래 재생을 시작하는 경우에만 파일 이름이 표시되는 파일 내부의 ID3 태그보다 적은 정보를 포함 할 수 있습니다 비슷한 방법으로 생각 그것의 ID3 꼬리표. 그리고/또는 개별 mpg123 인스턴스의 출력을 리디렉션하십시오. – tripleee

관련 문제