से सतहदृश्य को अलग/रिलीज़ करने के लिए कैसे मेरे पास एक पृष्ठभूमि सेवा में एक mediaplayer उदाहरण चल रहा है। मेरी मुख्य गतिविधि में मेरे पास सतही दृश्य है।एंड्रॉइड mediaplayer
जब गतिविधि लॉन्च होती है और सतहदृश्य बनाया जाता है तो मैं सेवा से जुड़ता हूं और मध्यस्थता की प्रदर्शन सतह को मुख्य गतिविधि से सतहदृश्य पर सेट करता हूं। मैं mPlayer.setSurface(sv.getHolder().getSurface());
वीडियो प्रदर्शित होता है और सब कुछ ठीक काम करता है। जब मेरी सतहदृश्य नष्ट हो जाती है, surfaceDestroyed()
कॉलबैक में मैं mPlayer.setSurface(null);
पर कॉल करके mediaplayer से सतही दृश्य को अलग करने का प्रयास करता हूं। समस्या यह है कि जब मैं ऐसा करता हूं तो मुझे mediaplayer (त्रुटि कोड 1) से एक त्रुटि मिलती है।
तो मेरा सवाल यह है कि, मैंने मीडियाप्लेयर ऑब्जेक्ट स्थापित करने के बाद और मैंने mPlayer.setSurface(sv.getHolder().getSurface());
के साथ सतहदृश्य सेट किया है, क्या मध्यस्थता ऑब्जेक्ट को रोकने या पुन: प्रारंभ किए बिना उस सतहदृश्य को छोड़ने या अलग करने का कोई तरीका है?
अग्रिम धन्यवाद।
मीडिया प्लेयर से सतह को हटाने के लिए आप क्या प्रयास करते हैं? – artkoenig
@Artjom जो मैं करने की कोशिश कर रहा हूं वह यह है: यदि उपयोगकर्ता स्क्रीन को बंद करता है या मेरी मुख्य गतिविधि से दूर जाता है तो मैं पृष्ठभूमि में वीडियो के ऑडियो हिस्से को खेलना जारी रखना चाहता हूं। यदि उपयोगकर्ता मेरी गतिविधि को पुन: प्रस्तुत करता है और यदि मेरी पृष्ठभूमि सेवा में कोई क्लिप चल रहा है, तो मैं अपने सतही दृश्य में वीडियो को स्वचालित रूप से प्रदर्शित करना चाहता हूं। क्या MediaPlayer ऑब्जेक्ट को रोक या रीसेट किए बिना मैं ऐसा कर सकता हूं? – ilikekiwis
@ilikekiwis मैं वही काम करने की कोशिश कर रहा हूं। क्या आप बाद में एक विचार के साथ आया था? – Wesley