تغيير تفضيلات النظام للصوت (أو غيرها) في نظام التشغيل Mac OS X

StackOverflow https://stackoverflow.com/questions/170294

سؤال

أود أن أكون قادرًا على تبديل مصدر إخراج الصوت في نظام التشغيل Mac OS X دون أي تفاعل مع واجهة المستخدم الرسومية.

هناك أدوات للتحكم في إخراج الصوت، مثل مصدر الصوت و applescript لفتح مربع حوار التفضيلات.

ما أبحث عنه هو شيء يغير التفضيل على الفور، مثل مصدر الصوت ولكن يجب أن تكون قابلة للكتابة.الهدف هو التبديل بين الإخراج الرقمي والتناظري بضغطة زر واحدة.انا املك تطبيق مساعد من شأنها أن تطلق برنامجًا أو برنامجًا نصيًا بضغطة زر واحدة.كل ما أحتاجه الآن هو برنامج applescript أو التطبيق الذي يقوم بتبديل مصدر الصوت بسرعة دون أي تدخل من المستخدم.

أنا على استعداد لكتابة بعض لغة Objective-C إذا كان هذا هو ما يتطلبه الأمر، لكنني مبتدئ إلى حد كبير في تطوير Cocoa.

هل لديك حل بنقرة واحدة أو يمكنك توجيهي إلى برنامج تعليمي جيد حول التحكم في تفضيلات نظام الصوت من تطبيق Cocoa أو سطر الأوامر؟

يحرر:لقد قمت بإنشاء تطبيق سطر أوامر للقيام بذلك بالضبط.يمكنك تنزيله على http://code.google.com/p/switchaudio-osx/downloads.كود المصدر متاح على موقع المشروع أيضًا.

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

المحلول

ولا التفكير في الأمر من حيث تفضيلات. ليس هناك إطار نظام الأفضلية مركزية لهذا النوع من الشيء. أعتقد أن ما عليك القيام به هو استخدام أغنية الأساسية لضبط kAudioHardwarePropertyDefaultOutputDevice و kAudioHardwarePropertyDefaultSystemOutputDevice خصائص AudioSystemObject (باستخدام AudioHardwareSetProperty()).

نصائح أخرى

لقد قمت بإنشاء تطبيق سطر أوامر للقيام بذلك بالضبط.

يمكنك تنزيله على http://code.google.com/p/switchaudio-osx/downloads.كود المصدر متاح على موقع المشروع أيضًا.

تحديث (ديسمبر.2014):الكود مستضاف الآن على جيثب - https://github.com/deweller/switchaudio-osx.ويعمل بشكل جيد في يوسمايت.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top