2016-11-10 158 views
2

我在我的应用程序中使用webview,我给它一个音频url。Android WebView调整默认音频播放器

它在某些设备上工作绝对正常。见下图:

here is the screenshot

但在有些设备它不是找用户友好。

webview 1

webview 2

有什么办法来设置的WebView音频播放器的尺寸是多少?

更新:代码片段:

//开放DOI活动

Intent podcastIntent = new Intent(mContext, DoiWebActivity.class); 
podcastIntent.setAction(Constants.INTENT_VIEW_LINK); 
podcastIntent.putExtra(Constants.EXTRA_DOI_LINK_URL, podcasts.get(0).getPodcastLink()); 
     podcastIntent.putExtra(Constants.CALLING_FRAGMENT,Constants.CALLING_FRAGMENT_PODCAST_LISTING); 
     podcastIntent.putExtra(Constants.EXTRA_PODCAST_NAME,mContext.getString(R.string.podcast)); 

mContext.startActivity(podcastIntent); 

//从podcastListingFragment调用:播客名称

 if (bundle != null && bundle.containsKey(Constants.CALLING_FRAGMENT) && 
       bundle.containsKey(Constants.EXTRA_PODCAST_NAME)) { 

String title = bundle.getString(SilverChairConstants.EXTRA_PODCAST_NAME); 

      } 
if (Utility.isNetworkAvailable(mActivity)) { 
      /** 
      * Showing external link. 
      */ 
      mWebView.loadUrl(mIntentText); 

     } else { 

      networkNotAvailable(); 

     } 

XML:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@android:color/white" 
    tools:context=".fragments.WebFragment"> 

    <WebView 
     android:layout_below="@+id/toolbar" 
     android:id="@+id/wv_webcontainer" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

    <!--progress bar--> 
    <include layout="@layout/silverchair_progress" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_alignTop="@id/wv_webcontainer" 
     android:layout_alignBottom="@id/wv_webcontainer"/> 


    <include layout="@layout/empty_view" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_centerInParent="true" 
     /> 

</RelativeLayout> 
+0

分享您的代码片段 –

+0

添加。 @VikashKumarVerma请检查 – Sangeeta

+0

编写与webview及其布局有关的代码。 –

回答

0

加这个在你的代码中你正在初始化你的webview。 mWebView.getSettings().setPluginState(WebSettings.PluginState.ON);

如果您已经完成此操作,我会建议您使用MediaPlayer进行布线。

MediaPlayer mediaPlayer = MediaPlayer.create(this, Uri.parse("http://vprbbc.streamguys.net:80/vprbbc24.mp3")); 
mediaPlayer.start(); 

约MediaPlayer的流媒体更多详情请参见本answer