HTML5 <audio>тег на Android - PullRequest
       15

HTML5 <audio>тег на Android

10 голосов
/ 04 февраля 2011

Я нашел много тем, обсуждающих поддержку тега на Android. Пока кажется, что даже Android Froyo 2.2 не может воспроизводить аудио (я провел тесты на Nexus One).

Согласно веб-странице www.html5test.com, сам тег поддерживается, но в браузере нет кодеков (mp3, ogg ..). Так как же я могу решить проблему?

Пока что я вижу только одно решение - использовать встроенный проигрыватель Flex или Flash, который может передавать потоковое mp3. Это верно? Это единственный способ воспроизвести .mp3 или другой аудиопоток в веб-браузере Android?

Поддерживает ли Android 2.3 Gingerbread какой-либо аудиопоток ???

Большое спасибо BR Sten

Добавлено позже : Рабочее решение, которое я наконец-то использовал, представляет собой небольшой Flex .swf для потоковой передачи. Его можно легко интегрировать с веб-страницей HTML (связь с Flex-Javascript работает очень хорошо). Единственная проблема заключается в том, что на некоторых телефонах Flash Player не переустанавливается и должен быть сначала загружен с Android Market.

Добавлено даже позже : Ну, элемент <audio> глючит даже на Android 2.3 - я не знаю, что делают в Google, что такая простая вещь - проблема. Использование проигрывателя Flex Player - это нормально, но проблема в том, что на некоторых телефонах проигрыватель Adobe Flash нельзя установить с Android Market, поскольку существуют некоторые требования Adobe HW, например, процессор 1 ГГц и т. Д. Некоторые производители, такие как HTC, предоставляют собственные проигрыватели Flash, но они довольно плохие и не работают правильно с AS 3.0 ... Пока что все отлично работает, особенно на телефонах Samsung (например, Nexus S или Galaxy S).

Ответы [ 2 ]

6 голосов
/ 04 февраля 2011

Я забыл спросить первым. Вы думаете о разработке приложения для Android или просто обычного веб-приложения? Потому что для этого решения вам понадобится код Android.

Если вы не планируете использовать код Android, пропустите оставшуюся часть сообщения, извините!

=============================================== ===================================

Здесь есть небольшая хитрость: вы можете использовать обычные ссылки на ваши аудиофайлы или использовать javascript для перенаправления на один из файлов (если вы разрешите делать это в Javascript), а затем переопределить загрузку URL, например:

mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
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);
        }
    }

});

Надеюсь, это поможет, это мне!

Привет.

6 голосов
/ 04 февраля 2011

То, что вы выкопали, согласуется и с тем, с чем я столкнулся. 2.2 поддерживает аудио-тэг, но не имеет кодеков для его поддержки, это, по-видимому, ошибка, исправленная в выпусках за Froyo:

http://code.google.com/p/android/issues/detail?id=9372

Я использовал аудио-тег с mp3-файлом на моем Nexus S, там он работает правильно (по крайней мере, для самого последнего выпуска прошивки).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...