از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
ساخت لوازم جانبی صوتی
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
هنگام پیادهسازی لوازم جانبی صوتی مانند هدست، تقویتکننده هدفون، میکروفون، DAC/ADC یا داک، نحوه اتصال لوازم جانبی به دستگاههای Android را در نظر بگیرید. بخشهای زیر اتصالات هدست سیمی 3.5 میلیمتری، اتصالات گذرگاه سریال جهانی (USB) و اتصالات بلوتوث برای پخش موسیقی یا سایر محتوای صوتی را شرح میدهند.
کانکتور هدست صوتی بیش از 3.5 میلی متر
بسیاری از دستگاه های اندرویدی دارای کانکتور هدست 3.5 میلی متری ("مینی") هستند. علاوه بر ویژگیهای خروجی استریو سنتی و ورودی مونو، مشخصات هدست 3.5 میلیمتری، امپدانسها و عملکردهای استانداردی را تعریف میکند که امکان همکاری بین طیف وسیعی از دستگاهها و هدستهای Android را فراهم میکند.
صدا از طریق USB
اندروید می تواند از USB در چندین حالت استفاده کند:
- توسعه . صدا را پشتیبانی نمی کند.
- لوازم جانبی . ارائه شده توسط Android Open Accessory (AOA) 2.0 و قابلیت صوتی محدودی را ارائه می دهد، همانطور که در اتصال صدای سفارشی از طریق USB توضیح داده شده است.
- میزبان . دستگاه Android را قادر میسازد تا گذرگاه USB را هدایت کند و با طیف گستردهای از تجهیزات جانبی مبتنی بر USB، از جمله رابطهای صوتی، کار کند. دستگاههایی که حالت میزبان را اجرا میکنند با هدستهای USB که از مشخصات هدست USB پیروی میکنند، سازگار خواهند بود. صدای حالت میزبان در صدای دیجیتال USB توضیح داده شده است.
صدا از طریق بلوتوث
لوازم جانبی که با Android از طریق بلوتوث متصل می شود، می تواند از اتصال Advanced Audio Distribution Profile (A2DP) برای پخش جریانی موسیقی برای پخش استفاده کند. پخش صدا از طریق بلوتوث با A2DP در اندروید 1.5 (سطح API 3) و بالاتر پشتیبانی میشود. یک کاربر Android میتواند با استفاده از تنظیمات سیستم > بلوتوث به لوازم جانبی که از این نمایه پشتیبانی میکند متصل شود و بدون برنامه ثانویه مستقیماً به وسیله جانبی موسیقی پخش کند.
از Android 3.0 (API Level 11)، برنامهها میتوانند با استفاده از کلاس BluetoothA2dp
یک اتصال A2DP را اجرا کنند. برای ارائه یک برنامه سفارشی برای خروجی به لوازم جانبی صوتی، باید از اندروید 3.0 یا بالاتر استفاده کنید.
مراحل بعدی
برای شروع ساخت یک لوازم جانبی صوتی که از اتصال بلوتوث استفاده می کند:
- یک پلتفرم سخت افزاری را انتخاب کنید یا یک دستگاه سخت افزاری بسازید که بتواند از ارتباطات بلوتوث و نمایه اتصال A2DP پشتیبانی کند.
- کد منبع میانافزار ADK 2012 (
<adk-src>/adk2012/board/library/ADK2/
) را مرور کنید، که شامل اجرای نمونهای از لوازم جانبی پخش صدا با استفاده از اتصال بلوتوث است.
توجه: کد منبع ADK 2012 شامل یک پشته بلوتوث منبع باز است که برای تراشه Texas Instruments CC2564 ساخته شده است، اما برای کار با هر چیپ بلوتوثی طراحی شده است که رابط استاندارد میزبان/کنترل کننده (HCI) را پیاده سازی می کند.
MIDI از طریق USB و بلوتوث LE
هم USB و هم بلوتوث کم مصرف می توانند به عنوان انتقال پروتکل MIDI استفاده شوند. برای جزئیات، به MIDI مراجعه کنید.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# Build audio accessories\n\nWhen implementing an audio accessory such as a headset, headphone amplifier,\nmicrophone, DAC/ADC, or dock, consider how the accessory connects to Android\ndevices. The following sections describe wired 3.5 mm headset connections,\nUniversal Serial Bus (USB) connections, and Bluetooth connections for streaming\nmusic or other audio content.\n\nAudio over 3.5 mm headset connector\n-----------------------------------\n\nMany Android devices include a 3.5 mm (\"mini\") headset connector.\nIn addition to traditional stereo output and mono input features, the\n[3.5 mm headset specification](/docs/core/interaction/accessories/headset/plug-headset-spec)\ndefines standard impedances and functions that enable interoperability between\na range of Android devices and headsets.\n\nAudio over USB\n--------------\n\nAndroid can use USB in several modes:\n\n- **Development**. Does not support audio.\n- **Accessory** . Provided by Android Open Accessory (AOA) 2.0 and provides limited audio capability, as described in [Connecting custom audio over USB](/docs/core/interaction/accessories/custom#audio-over-usb).\n- **Host** . Enables the Android device to drive the USB bus and operate with a wide range of USB-based peripherals, including audio interfaces. Devices that implement host mode will be compatible with USB headsets that follow the [USB\n headset specification](/docs/core/interaction/accessories/headset/usb-headset-spec). Host mode audio is described in [USB digital audio](/docs/core/audio/usb).\n\nAudio over Bluetooth\n--------------------\n\nAn accessory that connects with Android over Bluetooth can use an Advanced\nAudio Distribution Profile (A2DP) connection to stream music for playback. Playing\naudio over Bluetooth with A2DP is supported on Android 1.5 (API Level 3) and\nhigher. An Android user can connect to an accessory that supports this profile\nusing the system Settings \\\u003e Bluetooth and play music directly to the\naccessory without a secondary application.\n\nAs of Android 3.0 (API Level 11), applications can operate an A2DP connection\nusing the\n[`BluetoothA2dp`](http://developer.android.com/reference/android/bluetooth/BluetoothA2dp.html) class. To provide a custom application for\noutput to an audio accessory, you must use Android 3.0 or higher.\n\n### Next steps\n\nTo get started building an audio accessory that uses a Bluetooth connection:\n\n- Select a hardware platform or build a hardware device that can support Bluetooth communications and the A2DP connection profile.\n- Review the ADK 2012 [firmware\n source code](http://developer.android.com/tools/adk/adk2.html#src-download) (`\u003cadk-src\u003e/adk2012/board/library/ADK2/`), which includes an example implementation of an audio playback accessory using a Bluetooth connection.\n\n**Note:** The ADK 2012 source code includes an open\nsource Bluetooth stack built for the Texas Instruments CC2564 chip, but is\ndesigned to work with any Bluetooth chip that implements a standard\nHost/Controller Interface (HCI).\n\nMIDI over USB and Bluetooth LE\n------------------------------\n\nBoth USB and Bluetooth Low Energy can be used as transports for the\n[MIDI](http://en.wikipedia.org/wiki/MIDI) protocol. For details, see\n[MIDI](/docs/core/audio/midi)."]]