2011-02-04 6 views
10

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

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

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

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

спасибо BR Sten

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

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

+0

Я немного экспериментировал со звуковым тегом, чтобы заставить его работать с Android 2.3, но придумал короткий (с использованием эмулятора).Однако, используя элемент

ответ

6

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

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

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

+0

Привет, поэтому минимальная версия Android OS 2.3, так ли? Каковы резервные решения? Встроенные проигрыватели Flash/Flex? Большое спасибо за комментарий. BR STeN – STeN

+0

Я предполагаю, что вспышка может быть вариантом, но, боюсь, я не могу предложить никаких практических советов. Я просто жду 2,3, чтобы быть широко доступным вместо этого. – mikerowehl

+0

Привет, я решил встроить небольшой проигрыватель Flex Stream в мое веб-приложение как своего рода временное решение, пока 2.3 не будет широко использоваться. Вы знаете, как проверить JavaScript, если установлен Flash Player? Спасибо – STeN

6

Сначала я забыл спросить. Вы думаете о разработке приложения для 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); 
     } 
    } 

}); 

Надеется, что это помогает, это не для меня!

С уважением.

+0

Привет, спасибо за интересный отзыв - может быть полезно для меня в другом приложении ... К сожалению, на этот раз я делаю действительно чистое веб-приложение ...: ((BR STeN – STeN

Смежные вопросы