वीडियो ऐप्लिकेशन, मीडिया सेशन और मीडिया कंट्रोलर को एक ही ऐक्टिविटी में चलाता है. इसलिए, मीडिया सेशन के कॉलबैक, ऑडियो ऐप्लिकेशन के सर्वर/क्लाइंट आर्किटेक्चर के लिए दिखाए गए तरीके से अलग होते हैं. इसमें कोई सेवा कॉल नहीं होती है. साथ ही, सूचनाओं को NotificationManager के ज़रिए मैनेज किया जाता है. यहां दी गई टेबल से पता चलता है कि हर कॉलबैक तरीके में अलग-अलग सुविधाओं को कैसे कंट्रोल किया जाता है:
onPlay() | onPause() | onStop() | |
ऑडियो फ़ोकस | requestFocus() को OnAudioFocusChangeListener में पास करें.हमेशा requestFocus() को पहले कॉल करें. फ़ोकस मिलने पर ही आगे बढ़ें.
|
abandonAudioFocus()
|
|
मीडिया सेशन | setActive(true)
- मेटाडेटा और स्थिति अपडेट करें |
- मेटाडेटा और स्थिति अपडेट करना | setActive(false)
- मेटाडेटा और स्थिति अपडेट करना |
प्लेयर को लागू करना | प्लेयर चालू करना | प्लेयर को रोकना | प्लेयर को बंद करो |
आवाज़ तेज़ होना | अपना BroadcastReceiver रजिस्टर करना
|
अपने BroadcastReceiver को अपंजीकृत करना
|
|
सूचनाएं | सूचना दिखाएं | सूचना अपडेट करें |