2011-08-10 12 views
5

मैं स्ट्रीम ऑडियो गीत के लिए एक आवेदन कर रहा हूँ। कस्टम मीडिया प्लेयर में, मुझे उस ऑडियो फ़ाइल की कुल अवधि दिखाना है। एक ऑडियो गीत SDCard हो जाएगा, तो मैंस्ट्रीमिंग से पहले ऑडियो गीत की अवधि को कैसे जानें?

MediaPlayer player; 

public double duration() { 
     return player.getDuration(); 
    } 

का उपयोग कर इसकी अवधि पता कर सकते हैं लेकिन मेरे मामले में ऑडियो फ़ाइल सर्वर पर है, इसलिए मैं इसे स्ट्रीम करने के लिए किया है।

सबसे अच्छा तरीका क्या है?

+0

जांच [इस] [1] यह आप लंबाई और मीडिया फ़ाइल [1] की अवधि को खोजने में मदद मिल सकती है: http://stackoverflow.com/a/13162180/1447595 – Zulfiqar

उत्तर

4

यह आपकी मदद कर सकता है: Example of Streaming mp3 with android media player class। संबंधित डेटा संभवतः उपलब्ध है, एक बार तैयार() फ़ाइल को स्ट्रीम करने के लिए कहा जाता है।

+1

thanx, मैं इसके बारे में काम कर रहा हूं, यह उपयोगी हो सकता है मुझे :) –

+0

यह एंड्रॉइड 2.3 पर काम नहीं करता है। कोई विचार क्या कारण हो सकता है? – rachit

+0

@rachit: क्या आप बता सकते हैं कि वास्तव में क्या हो रहा है? क्या LogCat या किसी भी दुर्घटना में कोई त्रुटि है? – SamSPICA

1

मुझे लगता है कि यह आपको स्ट्रीम करने के लिए फ़ाइल की लंबाई देगा। घोषित MediaPlayer mp बाद आपत्ति

mp.start(); 
totalDur=mp.getDuration();//will give you the duration in milliseconds. 

आगे के संदर्भ के लिए कृपया नीचे दिए गए लिंक के माध्यम से जाना: http://developer.android.com/reference/android/media/MediaPlayer.html#getDuration%28%29

+0

@Gaurav गुप्ता: ऑडियो फ़ाइल स्ट्रीम करने के लिए कृपया निम्न लिंक से भी जाएं। उसमें उन्होंने बताया है कि फ़ाइल की लंबाई को स्ट्रीम करने के लिए कैसे प्राप्त करें: http://developer.android.com/reference/android/media/MediaPlayer.html – Basil

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