2016-11-10 1 views
2

Я использую webview в своем приложении, где я даю ему звуковой url.Android WebView resize default audio player

Его работа абсолютно прекрасна в некоторых устройствах. смотри ниже скриншоте:

here is the screenshot

Но в каком-то устройстве его не отрываясь дружественным к пользователю.

webview 1

webview 2

Есть ли способ, чтобы установить размер WebView аудиоплеера?

Update: Фрагмент кода:

// открыть 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

надстройку это в вашем коде, где вы инициализируете свой веб-просмотр. mWebView.getSettings().setPluginState(WebSettings.PluginState.ON);

Если вы уже это сделали, я бы порекомендовал вам использовать MediaPlayer для складки.

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

Смотреть это answer для получения более подробной информации о MediaPlayer потокового видео.