سؤال

لقد بدأت للتو في اللعب مع Geektool و Applescripting لجعل Mac Desktop الخاص بي ممتعًا وقد واجهت سؤالًا لا يمكنني العثور على إجابة عليه. كيف تحصل على وقت اللعب الحالي من أمر Osascript؟ لقد وجدت موارد رائعة حول كيفية القيام بأي شيء آخر مع iTunes و Osascript على سطر الأوامر ولكن لا يبدو أن أحد يهتم على الإطلاق بإظهار وقت اللعب الحالي. شكرًا! أفترض أنه سيكون شيئًا مثل:

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

لقد جربت ذلك بالفعل ويخبرني كم من الوقت هي الأغنية. أريد أن أعرف كم من الوقت كان يلعب.

هل كانت مفيدة؟

المحلول

جناح iTunes / طلب:

مركز اللاعب (عدد صحيح): موقف اللاعب ضمن مسار التشغيل حاليًا في ثوانٍ.

 $ 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