2017-03-27 31 views
0

私はwebview内のどのWebサイトからオーディオを再生する方法を探していましたか?WebViewからAUDIOを再生する

私はChromeブラウザがオーディオを再生しているのに気付きましたが、私のWebViewアプリは再生されません。 リソースやコードスニペットを教えてください。

ありがとうございました!

答えて

0

これは、Javascriptのインターフェイス

を介して行うことができ、あなたの迅速な答えのためのクラスウェブインターフェース

public class WebInterface{ 
    Context mContext; 

    WebInterface(Context c) { 
     mContext = c; 
    } 

    @JavascriptInterface 
    public void playSound(String toast) { 
     Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show(); 
    } 

    @JavascriptInterface 
    public void pauseSound(String toast) { 
     Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show(); 
    } 
} 
In your WebView class 

WebView browser; 
browser=(WebView)findViewById(R.id.webkit); 
browser.getSettings().setJavaScriptEnabled(true); 
browser.addJavascriptInterface(new WebInterface(this), "Android");   
browser.loadUrl("http://someurl.com"); 
In HTML code 

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

    function pauseSound(toast) { 
     Android.showToast(toast); 
    } 
</script> 
</head> 
<body> 
<input type="button" value="Say hello" onClick="playSound('Sound Played!')" /> 
<input type="button" value="Say hello" onClick="pauseSound('Sound Paused!')" /> 
</body> 
</html> 
+0

感謝を作成しますが、私は次のHTMLコードと場所、それが追加されなければならないを追加する方法を教えてください?あなたの助けを強くお勧めします! –

+0

あなたは大歓迎です!これまではこれらの質問に非常に慣れていました。私のクラスの1つにコードを書くのは難しいことでしたが、私はwebtoolkitonlineがすばらしいインターフェースを持っていて、そのコードを書くことが本当にうまくいくことを知っています。申し訳ありませんが、私はこれまで多くの助けをしなかった場合。幸運walid! –

+0

ありがとうございました。良い一日を! –

関連する問題