2012年6月2日土曜日

AdnroidでWebViewとメディアプレーヤーの連携

WebView上にあるmp3ファイルへのリンクが選択された際に、デフォルトの音楽プレーヤーを立ち上げて再生する。
WebViewClientのonLoadResourceを以下のようにOverrideする。

this.webview.setWebViewClient(new WebViewClient()
{
  @Override
  public void onLoadResource(WebView webview, String url)
  {
    if(url.endsWith(".mp3"))
    {
      Uri uri = Uri.parse(url);
      Intent intent = new Intent(Intent.ACTION_VIEW);
      intent.setDataAndType(uri, "audio/mp3");
      startActivity(intent);
    }
  }
}