2013-03-19 6 views
6

में काम नहीं कर रहा टैग एचटीएमएल 5 ऑडियो टैग वेब दृश्य में काम नहीं कर रहा है अगर स्रोत फ़ाइल स्थानीय रूप से संग्रहीत है। अर्थातएचटीएमएल 5 <audio> एंड्रॉइड वेबव्यू

<audio controls="controls"> 
    <source src="my_local_audio_file.mp3" type="audio/mpeg" /> 
</audio> 

यह काम करता है जब फाइल की तरह src="http://example.com/audio.mp3"

एक सर्वर से पहुँचा जा सकता है मैं इसे एंड्रॉयड आईसीएस पर कोशिश कर रहा हूँ।

here बताए गए कुछ कामकाज हैं। लेकिन मुझे समझ में नहीं आता कि यह समस्या क्यों हो रही है।

ऐसा कोई समाधान या अंतर्दृष्टि क्यों है कि यह क्यों हो रहा है?

धन्यवाद।

+0

पूर्ण पथ देने का प्रयास करें। – magirtopcu

+0

मैंने पूरा रास्ता देने की कोशिश की। यह अभी भी काम नहीं करता है। – varun1505

+0

फ़ाइल का स्थान क्या है? – Vineet1982

उत्तर

2

यह सिर्फ ऑडियो खेलने के लिए एंड्रॉयड के HTML फ़ाइल

उपयोग Mediaplayer (http://developer.android.com/reference/android/media/MediaPlayer.html) से ऑडियो खेलने के लिए लक्ष्य को प्राप्त करने के लिए रास्ता AlterNet है। आप .. जावास्क्रिप्ट से एंड्रॉयड है कि आप HTML फ़ाइल में लिखा है के समारोह आह्वान कर सकते हैं

यह कैसे आप इस तरह से आप आह्वान जावास्क्रिप्ट कोड

WebView webView = (WebView) findViewById(R.id.webview); 
webView.addJavascriptInterface(new WebAppInterface(this), "Android"); 
-------------------------------- 
public class WebAppInterface { 

    Context mContext; 
    /** Instantiate the interface and set the context */ 
    WebAppInterface(Context c) { 
     mContext = c; 
    } 

    /** Show a toast from the web page */ 
    @JavascriptInterface 
    public void showToast(String toast) { 
     Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show(); 
    } 
} 

--------------------------- 
java sript code 

<input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" /> 

<script type="text/javascript"> 
    function showAndroidToast(toast) { 
     Android.showToast(toast); 
    } 
</script> 

से जावा फ़ाइल में लिखा समारोह आह्वान कर सकते हैं के उदाहरण है एंड्रॉइड कोड से ऑडियो।

+0

द्वारा एक्सेस करता हूं, यही वह है जो मैंने अंत में किया था। जावास्क्रिप्ट इंटरफेस का इस्तेमाल किया और जावास्क्रिप्ट से फ़ंक्शन को बुलाया। मैंने वीडियो के लिए भी वही किया। – varun1505

1

यह वेबदृश्य के अंदर एक बहुत बेवकूफ बग की तरह लगता है। वर्तमान में एक वर्कअराउंड ऑडियो को एमपी 4 फ़ाइल के रूप में "एन्कोड" करना है और फिर इसे वीडियो टैग के माध्यम से लिंक करना है।

<video width="100%" height="48" controls> 
    <source src="audioonly.mp4" type="video/mp4"> 
</video> 

यह एक काला आयताकार (कोई वीडियो नहीं) और अंदर के नियंत्रण भी दिखाएगा। यह अब तक का सबसे अच्छा समाधान नहीं है बल्कि सबसे आसान है। आप ऐसे एमपी 4 बनाने के लिए मैक और विंडोज पर मिरो वीडियो कन्वर्टर का उपयोग कर सकते हैं।

शुभकामनाएं :)

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