문제

나는 방금 Mac 데스크톱을 재미있게 만들기 위해 GeekTool과 Applescripting과 함께 놀기 시작했고 답을 찾을 수없는 질문을 시작합니다. osaScript 명령에서 현재 노래 재생 시간을 어떻게 얻습니까? 나는 명령 줄에서 iTunes와 OsaScript를 사용하여 다른 일을하는 방법에 대한 훌륭한 자료를 찾았지만 현재 플레이 타임을 보여주는 것에 대해 전혀 신경 쓰지 않는 것 같습니다. 감사! 나는 그것이 다음과 같은 것일 것이라고 가정합니다.

osascript -e 'tell application "iTunes" to time of current track'

나는 이미 그것을 시도했지만 노래가 얼마나 오래 있는지 알려줍니다. 나는 그것이 얼마나 오래 연주했는지 알고 싶다.

도움이 되었습니까?

해결책

iTunes Suite / 신청:

플레이어 위치 (Integer) : 현재 플레이하는 트랙 내에서 플레이어의 위치는 몇 초 만에 있습니다.

 $ osascript -e 'tell app "itunes" to player position'
 56

돌아올 것입니다 결 측값 노래가 재생/일시 중지되지 않은 경우 (시작 후 예 : iTunes, 그러나 무엇이든 연주하기 전에).


당신이 그것에있는 동안, 당신은 트랙의 지속 시간을 요구할 수도 있고, 시작 및 마감 지점을 요구할 수도 있습니다.

$ osascript -e 'tell app "itunes" to {duration, start, finish} of current track & {player position}'
0.0, 254.772003173828, 254.772003173828, 55

그만큼 지속 (분수 초)는 시각 (mm : ss 형식의 문자열).

다른 팁

iTunes appleScript 사전에는 클래스에 대한 시간 기능이나 속성이 없습니다. 당신은 당신 자신을 굴려야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top