अपने ऐप्लिकेशन को बेहतर से बेहतर ऐप्लिकेशन में ले जाएं
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
इस लेख में बताया गया है कि किसी मीडिया ऐप्लिकेशन की परफ़ॉर्मेंस कैसी है
शुरू करने के लिए बेहतरीन जगह है. इस टूल को इस तरह से बनाया गया है
इससे आपको समय के साथ अपने ऐप्लिकेशन को बढ़ाने और यह समझने में मदद मिलती है कि किन सुविधाओं को लागू किया जाए
कब. हर मीडिया ऐप्लिकेशन अलग होता है. इसलिए, इन सुझावों को ध्यान में रखते हुए ऐसा करें:
बेहतरीन ऐप्लिकेशन बनाने में मदद मिलती है.
बुनियादी मीडिया ऐप्लिकेशन से उपयोगकर्ताओं को बुनियादी अनुभव मिलता है. इसमें ये चीज़ें शामिल हो सकती हैं:
- इन-ऐप्लिकेशन कॉन्टेंट को ब्राउज़ करने और खोजने की सुविधा देना
- वीडियो चलाने के कंट्रोल की मदद से, ऐप्लिकेशन में खरीदने के लिए मीडिया प्लेयर उपलब्ध कराना
- ऐसे फ़ॉर्मैट इस्तेमाल करना जो सभी डिवाइसों पर काम करते हैं
Android प्लैटफ़ॉर्म
- सबसे सही तरीकों को लागू करना है, जैसे कि
Jetpack Media3 लाइब्रेरी
- सुलभता में निवेश करना
बेहतर मीडिया ऐप्लिकेशन, उपयोगकर्ताओं तक पहुंचने के लिए अपनी पहुंच बढ़ाता है और उनसे जुड़ाव बढ़ाता है. अपने ऐप्लिकेशन में ज़्यादा बेहतर सुधार करने के बारे में भी सोचा जा सकता है. इनमें ये शामिल हो सकते हैं:
- बेहतर और पसंद के मुताबिक वीडियो चलाने की सुविधाओं के लिए, ExoPlayer का इस्तेमाल करना. जैसे, कॉन्टेंट को सुरक्षित रखने के लिए, नेटिव प्लैटफ़ॉर्म के डिजिटल राइट्स मैनेजमेंट की सुविधाओं का इस्तेमाल करना
MediaSession
को लागू करना
बाहरी Android क्लाइंट के साथ प्लेबैक इंटिग्रेशन को चालू करने के लिए
- डिवाइस के नाप या आकार के लिए, यह सुविधा उपलब्ध कराई गई है, जैसे कि
मोबाइल और बड़े, दोनों पर सिस्टम मीडिया कंट्रोल
स्क्रीन डिवाइस, Wear OS,
Android TV, और
Android Auto
- मीडिया को फिर से शुरू करने की सुविधाओं के साथ इंटिग्रेट करना. जैसे, अगला देखें
Android TV पर और मोबाइल के मीडिया कंट्रोल पर
बड़ी स्क्रीन वाले डिवाइस इस्तेमाल करें.
- पिक्चर में पिक्चर की सुविधा चालू करना, ताकि उपयोगकर्ता
एक साथ कई काम कर सकते हैं
- सभी के लिए सुलभता को बेहतर बनाना. जैसे, सबटाइटल जोड़ना
- कास्ट डिवाइसों पर वीडियो चलाने की सुविधा
- सदस्यताओं को मैनेज करने के लिए, Google Play Billing का इस्तेमाल करना
उपयोगकर्ताओं को एक से ज़्यादा डिवाइसों पर बेहतर अनुभव देने के लिए, पहले दिए गए सुझावों के आधार पर सबसे अच्छा मीडिया ऐप्लिकेशन बनाया जाता है. इसमें ये चीज़ें शामिल हो सकती हैं:
इस पेज पर मौजूद कॉन्टेंट और कोड सैंपल कॉन्टेंट के लाइसेंस में बताए गए लाइसेंस के हिसाब से हैं. Java और OpenJDK, Oracle और/या इससे जुड़ी हुई कंपनियों के ट्रेडमार्क या रजिस्टर किए हुए ट्रेडमार्क हैं.
आखिरी बार 2025-07-27 (UTC) को अपडेट किया गया.
[null,null,["आखिरी बार 2025-07-27 (UTC) को अपडेट किया गया."],[],[],null,["# Take your app from good to better to best\n\nThis article charts the optimal progression of a media app from a likely\nstarting place to best-in-class. It's designed to\nhelp you think about scaling your app over time, and what features to implement\nwhen. While every media app is different, consider these recommendations to\nachieve a best-in-class app.\n\nBasic media app\n---------------\n\nA basic media app provides users with a foundational experience, which may\ninclude:\n\n- Offering in-app content browsing and discovery\n- Offering an in-app media player with playback controls\n- Using [formats](/guide/topics/media/media-formats) that are supported across the Android ecosystem\n- Implementing best practices, such as using the latest version of the [Jetpack Media3](/guide/topics/media/media3) library\n- Investing in [accessibility](/guide/topics/ui/accessibility)\n\nBetter media app\n----------------\n\nA better media app starts to grow its reach to meet users where they are and\nincrease engagement. You may also start to consider more holistic improvements\nin your app, which may include:\n\n- Using [ExoPlayer](/guide/topics/media/exoplayer) for advanced and customized playback features, such as using native platform [digital rights management](/guide/topics/media/exoplayer/drm) capabilities to protect content\n- Implementing a [`MediaSession`](/guide/topics/media/media3/getting-started/mediasession) to enable playback integration with external Android clients\n- Adding support for form factors such as [system media controls](/media/implement/surfaces/mobile) on mobile and large screen devices, [Wear OS](/training/wearables/apps/audio), [Android TV](/training/tv/playback), and [Android Auto](/training/cars/media)\n- Integrating with media resumption features, such as [Watch Next](/training/tv/discovery/watch-next-add-programs) on Android TV and [media controls](/media/implement/surfaces/mobile) on mobile and large screen devices\n- Enabling [picture-in-picture](/develop/ui/views/picture-in-picture) so users can multi-task\n- Improving [accessibility](/guide/topics/ui/accessibility) for all, such as by adding [subtitles](/guide/topics/media/exoplayer/media-items#sideloading_subtitle_tracks)\n- Supporting playback to [Cast](https://developers.google.com/cast/docs/developers) devices\n- Using [Google Play Billing](/google/play/billing) to handle subscriptions\n\nBest-in-class media app\n-----------------------\n\nA best-in-class media app builds on the previous recommendations to create a\nseamless multidevice experience for users, which may include:\n\n- Leveraging premium device capabilities by streaming [HDR](/media/grow/hdr-playback) and [spatial audio](/media/grow/spatial-audio) content when possible, and gracefully falling-back as necessary\n- Enabling [media downloading](/guide/topics/media/exoplayer/downloading-media) and offline playback\n- Optimizing for foldables by supporting the [`HALF_OPENED` state](/develop/ui/compose/layouts/adaptive/foldables/learn-about-foldables#foldable_postures)\n- Testing and refining voice assistant integrations, such as with [Google Assistant](/media/implement/assistant)\n- Investing in performance on lower-powered devices, for example by leveraging [performance class](/topic/performance/performance-class)\n- Supporting [Better Together](https://www.android.com/better-together) use cases, such as [Nearby Connections](https://developers.google.com/nearby/connections/overview)\n- Ensuring [design](/design/ui) consistency with the platform\n- Investing in seamless identity across surfaces such as [One Tap](https://developers.google.com/identity/one-tap/android/overview) and [account linking](https://developers.google.com/identity/account-linking)\n- Offering [frictionless subscriptions](https://www.youtube.com/watch?v=ARuf97ncE4w)\n- Implementing [Cast Connect](https://developers.google.com/cast/docs/android_tv_receiver) so users can cast to your native Android TV app"]]