Звук в Webview - PullRequest
       10

Звук в Webview

2 голосов
/ 06 декабря 2011

У меня проблема с воспроизведением звуков в Webview.Я хочу воспроизвести звук в фоновом режиме, который открывается нажатием кнопки.На данный момент я использую скрипт folowwing, но когда я нажимаю на кнопку, открывается новое окно.

package C.K;

import android.content.Intent;
import android.net.Uri;
import android.webkit.WebView;
import android.webkit.WebViewClient;

final class MyWebViewClient extends WebViewClient {
    @Override     
    public boolean shouldOverrideUrlLoading(WebView view, String url)
    {         
        if (url.endsWith(".mp3"))  {             
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setDataAndType(Uri.parse(url), "audio/*");
            view.getContext().startActivity(intent);

            return true;
            } else {
                return super.shouldOverrideUrlLoading(view, url);
                }     } } 

Кто может мне помочь ??

1 Ответ

1 голос
/ 09 декабря 2011

Код, который вы пишете, заключается в открытии нового окна всякий раз, когда вы нажимаете на ссылку с файлами .mp3 на веб-странице

, где хранятся ваши файлы в активах приложения или в формате raw или по его URL-адресу

это код для воспроизведения файла из веб-просмотра без открытия нового окна, аудио файлы хранятся в необработанной папке

       @Override     
         public boolean shouldOverrideUrlLoading(WebView view, String url)
        {         
              if (url.endsWith(".mp3"))  {       
              String temp1=url.replace(".mp3", "");      
              playaudio(temp1);

              return true;
        }      
      return true;
 } 


       private  void playaudio(String url){
        String s=url;
        int i=getResources().getIdentifier(s,"raw",getPackageName());
        Log.v("name of file",""+s);
        Log.v("id of file",""+i);
        if(i!=0){
        MediaPlayer player = new MediaPlayer().create(getBaseContext(),i);; 
        player.setVolume(0.9f, 0.9f);
        player.start();
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...