【问题标题】:How to embed custom media player in Android app?如何在 Android 应用程序中嵌入自定义媒体播放器?
【发布时间】:2016-01-09 10:17:48
【问题描述】:

我正在使用 MIXLR 网站直播音频。该网站提供用于将其嵌入网站的 iframe 代码。我将 iframe 代码用于 html 文件,并使用 WebView 方法将其与 Android 应用程序集成。该应用程序加载包含播放器的 html 文件,但是当我单击播放按钮而不是在嵌入的播放器中播放时,它会加载 Android 视频播放器。 iframe 代码没有任何音频文件可以在 HTML5 音频标签中使用。有没有办法在嵌入的同一个播放器中播放音频而不是打开安卓播放器?

【问题讨论】:

标签: javascript android html audio iframe


【解决方案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"

【讨论】:

  • 谢谢。 javascript被禁用并导致了该问题。现在已通过上述设置修复。
猜你喜欢
  • 2014-03-31
  • 1970-01-01
  • 1970-01-01
  • 2014-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-21
  • 1970-01-01
相关资源
最近更新 更多