2012-02-09 20 views
5

संलग्न 10 को बंद करने का सही तरीका क्या है?मीडिया नियंत्रक को डिस्कनेक्ट करने का सही तरीका क्या है?

आप mediaController.setMediaPlayer(null) नहीं कर सकते - जो तुरंत अपडेट पॉज़प्ले को कॉल करता है, जो शून्य को अस्वीकार करता है।

आप mediaPlayer.release() कॉल कर सकते हैं नहीं है, क्योंकि MediaController MediaPlayer # getCurrentPosition कॉल करने के लिए जा रहा है, और कहा कि एक IllegalStateException के बाद release() बुलाया गया है फेंकता है।

+0

से कॉल करके 'mediaPlayer.reset()' 'से पहले mediaPlayer.release()' – Yahia

उत्तर

4

इस क्रम में, नीचे दिए गए स्निपेट कोशिश

mediaController.hide(); 
mediaPlayer.stop(); 
mediaPlayer.release(); 
+0

लेकिन _why_ आपको लगता है इस इसे रोकने के लिए सही तरीका है करते हैं, ऐसा कुछ नहीं जो अभी काम करता है और अगले हफ्ते असफल हो जाएगा? –

+0

इस पर 100% निश्चित नहीं है लेकिन यहां मेरा अनुमान है कि इसका सही तरीका क्यों है। 'MediaController.hide()' मीडिया नियंत्रक को प्रदर्शित होने से रोकता है और इस प्रकार 'मीडियाप्लेयर' से पूछताछ से रोकता है। एक बार जब यह 'मीडियाप्लेयर' से पूछताछ नहीं कर लेता है तो आप इसे रोककर इसे बंद कर सकते हैं और इसे जारी कर सकते हैं (आपको इसे पहले बंद करने की आवश्यकता नहीं है, कोशिश नहीं की है)। मैं वास्तव में किसी भी तरह से यह नहीं देख सकता कि भविष्य में यह असफल हो सकता है जब तक कि आप मीडिया प्लेयर को कुछ नया इंगित किए बिना मीडिया मीडिया जारी करने के बाद फिर से उसी मीडिया नियंत्रक का उपयोग शुरू करने का प्रयास न करें। यह मेरे लिए उचित लगता है। – jp36

संबंधित मुद्दे