Android WebView reproducir audio con javascript

Estoy intentando portar muy rápidamente sobre una aplicación del html con el sonido de las obras (con soundmanager2) a una aplicación androide nativa usando WebView. De mi investigación, no he visto ninguna evidencia de que el sonido, como mp3, se puede reproducir a través de javascript o cualquier otro método utilizando WebView.

Mi objetivo ahora es portar rápidamente sobre la aplicación html y luego eventualmente crear una aplicación verdaderamente nativa sin usar WebViews.

Por favor, hágamelo saber si alguien ha sido capaz de implementar con éxito la reproducción de audio utilizando WebViews y Javascript o si esto no es posible en este momento.

Gracias.

Juega con esto:

if(cm.message().contains("play sound")) { //String[] temp = cm.message().split("#"); AudioManager audiomanager= (AudioManager) getSystemService(AUDIO_SERVICE); float actualvolume = (float) audiomanager.getStreamVolume (AudioManager.STREAM_MUSIC); float maxVolume= (float) audiomanager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); float volume = actualvolume/maxVolume; if (loaded) { soundPool.play(soundID, volume, volume, 1, 54, 1f); Log.e("Test", "Played sound"); } } else if(cm.message().contains("stop sound")) { soundPool.stop(1); Log.e("Test","stoped"); } myWebView.loadUrl("file:///android_asset/timer.html"); soundID = soundPool.load(this, R.raw.sound1,1); 

Que este trabajo para usted?

  mWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (url.endsWith(".ogg")){ Log.d(TAG, "Reproducir archivo OGG"); Uri tempPath = Uri.parse(url); MediaPlayer player = MediaPlayer.create(WebViewVideo.this, tempPath); player.start(); return true; }else{ return super.shouldOverrideUrlLoading(view, url); } } }); 

Si realmente quieres usar Javascript, puedes probar con document.open () o algo así, no lo he intentado, pero supongo que funcionaría de la misma manera.

Por cierto, este es el caso de que desea reproducir ese audio en el fondo, si desea mostrar el reproductor real, creo que tiene que implementar la vista por ti mismo.

Y si usted estaba considerando html5 etiqueta de audio, olvídalo. AFAIK Froyo no lo soporta de ninguna manera.

Espero que esto ayude y no es demasiado tarde.

Saludos.

  • Detección automática de número de teléfono, correo electrónico y enlace URL en Webview - Android sdk
  • Cómo cambiar el tamaño de una vista web de Android después de agregar datos en ella
  • Vista web de Android dentro de un servicio?
  • Android: Callbacks con componente WebView?
  • Android webView saveState
  • ¿Cómo abrir el archivo pdf local en webview en android?
  • ¿Cómo crear PDF desde webview en android?
  • Mostrar archivo PDF en Android WebView utilizando mozilla pdf.js Nivel de API Android inferior a 19
  • Precargar la vista Web en la actividad A y pasarla a la actividad B para una carga más rápida
  • Generar mapa de bits de HTML en Android
  • Android - Cómo ejecutar la intención de JavaScript
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.