如何在Android应用中嵌入自定义媒体播放器?

时间:2015-10-12 02:57:21

标签: javascript android html5 audio iframe

我正在使用MIXLR网站播放现场音频。该网站提供用于将其嵌入网站的iframe代码。我将iframe代码用于html文件,并使用WebView方法将其与Android应用程序集成。该应用程序加载包含播放器的html文件,但是当我点击播放按钮而不是在嵌入的播放器中播放时,它会加载Android视频播放器。 iframe代码没有任何音频文件可以在HTML5音频标签中使用它。无论如何都要在嵌入式播放器中播放音频而不是打开Android播放器吗?

1 个答案:

答案 0 :(得分:1)

您可以使用以下设置尝试此代码:

WebSettings webViewSettings = webView.getSettings();
webViewSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webViewSettings.setJavaScriptEnabled(true);
webViewSettings.setPluginsEnabled(true);
webViewSettings.setBuiltInZoomControls(true);
webViewSettings.setPluginState(PluginState.ON);

webView.setWebViewClient(new WebViewClient(){
   public boolean shouldOverrideUrlLoading(Webview view, String url){
     return false; 
}});

webView.loadData("<iframe src=\"http://mixlr.com/enikaasradio/embed/?autoplay=true\"></iframe>", "text/html", "utf-8");
在您的清单中

添加此权限:

<uses-permission android:name="android.permission.INTERNET" />

并在您的应用程序标记中添加以下内容:

android:hardwareAccelerated="true"