با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
معماری ترجیحی برای یک برنامه صوتی طراحی مشتری/سرور است. مشتری یک فعالیت در برنامه شما است که شامل MediaBrowser ، کنترلر رسانه و رابط کاربری است. سرور یک MediaBrowserService است که شامل پخش کننده و یک جلسه رسانه است.
MediaBrowserService دو ویژگی اصلی را ارائه می دهد:
وقتی از MediaBrowserService استفاده می کنید، سایر اجزا و برنامه های کاربردی با MediaBrowser می توانند سرویس شما را کشف کنند، کنترلر رسانه خود را ایجاد کنند، به جلسه رسانه شما متصل شوند و پخش کننده را کنترل کنند. بدین ترتیب Wear OS و Android Auto Applications به برنامه رسانه شما دسترسی پیدا می کنند.
همچنین یک API مرور اختیاری را فراهم می کند. برنامه ها مجبور نیستند از این ویژگی استفاده کنند. مرورگر API به مشتریان امکان می دهد سرویس را جستجو کنند و نمایشی از سلسله مراتب محتوای آن بسازند، که ممکن است فهرست های پخش، یک کتابخانه رسانه یا نوع دیگری از مجموعه را نشان دهد.
این نمونه GitHub نحوه پیادهسازی یک برنامه رسانه را نشان میدهد که امکان پخش پسزمینه صدا را فراهم میکند و یک کتابخانه رسانهای را ارائه میدهد که در معرض سایر برنامهها قرار میگیرد.
تاریخ آخرین بهروزرسانی 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,["# Audio app overview\n\nThe preferred architecture for an audio app is a client/server design. The client is an Activity in your app that includes a `MediaBrowser`, media controller, and the UI. The server is a `MediaBrowserService` containing the player and a media session.\n\nA `MediaBrowserService` provides two main features:\n\n- When you use a `MediaBrowserService`, other components and applications with a `MediaBrowser` can discover your service, create their own media controller, connect to your media session, and control the player. This is how Wear OS and Android Auto Applications gain access to your media application.\n- It also provides an optional *browsing API*. Applications don't have to use this feature. The browsing API lets clients query the service and build out a representation of its content hierarchy, which might represent playlists, a media library, or some other kind of collection.\n\n| **Note:** As is the case with media session and media controller, the recommended implementation of media browser services and media browsers are the classes `MediaBrowserServiceCompat` and `MediaBrowserCompat`, which are defined in the [media-compat support library](https://developer.android.com/topic/libraries/support-library/features.html#v4-media-compat). They replace earlier versions of the classes `MediaBrowserService` and `MediaBrowser` that were introduced in API 21. For brevity, the terms \"MediaBrowserService\" and \"MediaBrowser\" refer to instances of `MediaBrowserServiceCompat` and `MediaBrowserCompat` respectively.\n\n**[Building a media browser service](/guide/topics/media-apps/audio-app/building-a-mediabrowserservice)**\n: How to create a media browser service that contains a media session, manage client connections, and become a foreground service while playing audio.\n\n**[Building a media browser client](/guide/topics/media-apps/audio-app/building-a-mediabrowser-client)**\n: How to create a media browser client activity that contains a UI and media controller, and connect and communicate with a media browser service.\n\n**[Media session callbacks](/guide/topics/media-apps/audio-app/mediasession-callbacks)**\n: Describes how the media session callback methods manage the media session, media browser service, and other app components like notifications and broadcast receivers.\n\n**[Universal Android Music Player Sample](https://github.com/android/uamp)**\n: This GitHub sample shows how to implement a media app that allows background playback of audio, and provides a media library that is exposed to other apps."]]