Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
lewiza
0 / 0 / 0
Регистрация: 02.03.2016
Сообщений: 6
#1

Аудио в WebView - Программирование Android

02.03.2016, 20:28. Просмотров 167. Ответов 0
Метки нет (Все метки)

Всем вечер добрый!

Возник такой вопрос: как добавить аудио в в webview. На леденце после добавления в html тега все работает, а на версиях android ниже не хочет.
HTML5
1
2
3
4
<audio controls>
    <source src=file:///android_asset/sound_example_5.mp3" type="audio/ogg; codecs=vorbis">
    <source src="file:///android_asset/sound_example_5.mp3" type="audio/mpeg">
</audio>
Добавил MyWebViewClient с таким кодом:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package net.test.example;
 
        import java.io.IOException;
 
        import android.content.Context;
        import android.content.res.AssetFileDescriptor;
        import android.media.MediaPlayer;
        import android.util.Log;
        import android.webkit.WebView;
        import android.webkit.WebViewClient;
 
public class MyWebViewClient extends WebViewClient{
 
    public MediaPlayer mp;
    private Context context = null;
 
    public MyWebViewClient(Context c){
        this.context = c;
        mp = new MediaPlayer();
    }
 
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url){
        if(url.endsWith(".mp3")){
            url = url.replace("file:///android_asset/webpages/", "");
            Log.i("MyWebViewClient", url);
            try {
                AssetFileDescriptor afd = context.getAssets().openFd(url);
                mp = new MediaPlayer();
                mp.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
                afd.close();
                mp.prepare();
                mp.start();
            } catch (IllegalArgumentException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IllegalStateException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
 
 
            return true;
        }else{
            return true;
        }
    }
}
Но для его вызова я так понимаю нужно еще добавить MainActivity.
Что конкретно добавить? Прошу написать очень подробно, так как знания java не не сильно высоки, только познаю
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2016, 20:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Аудио в WebView (Программирование Android):

WebView - Программирование Android
У меня есть лист меню, как сделать так что бы при нажатии на первый объект так можно сказать открывался бразузер и преходил по заданной...

Webview - Программирование Android
Всем привет.У меня вопросище. Или я так привык к шарпику, что разобраться совсем тяжко. Поехали, суть такова , необходимо просто...

WebView - Программирование Android
Добрый день! Мне нужно выполнить действие после полной загрузки страницы в WebView. Нужно что-то типа Qtшного сигнала...

Android webview - Программирование Android
Здраствуйте!Нужен готовый webview apk.есть примеры?

WebView - Height - Программирование Android
Добрый вечер. Вот такая пробела. Когда я передаю информацию в WebView он почему выводится только на (height:10px;) и включает...

Замена WebView - Программирование Android
Добрый вечер. Ваша помощь нужна очень. Чем можно заменить WebView (просто как я читал его не стоит использовать для вывода больших...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2016, 20:28
Привет! Вот еще темы с ответами:

Отработать JS в WebView - Программирование Android
Здравствуйте! Подскажите как застравить WebView отработать хотя бы простой alert? Ниже приведу весь код своего активити. package...

WebView ошибка - Программирование Android
Помогите исправить ошибку Сам код package com.example.list1; import android.annotation.SuppressLint; import...

Работа с webview - Программирование Android
Привет ребята! У меня следующая проблема. for (String key : map.keySet()) { textView.append(&quot;\n\t&quot;+key + &quot;\n&quot;); ...

WebView + JSOUP - Программирование Android
Добрый день. Приложение падает с ошибкой. Подскажи, пожалуйста, в чем причина? 10-06 21:30:52.489 26025-26048/? E/AndroidRuntime﹕...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru