Невозможно воспроизвести звук в эмуляторе Android с помощью тега html5 audio. - PullRequest
0 голосов
/ 05 января 2012

Я разработал одну страницу html5, содержащую все теги htmls.Я вставил этот файл в эмулятор Android / устройство.Когда я пытаюсь запустить эту страницу, я могу просматривать изображения, но не могу воспроизвести звук. Есть ли какая-то другая причина? Пожалуйста, помогите мне как можно скорее.

Ответы [ 2 ]

0 голосов
/ 01 мая 2013

это всего лишь интернет способ достичь цели воспроизведения аудио из html файла в android. потому что Android 2.2 не имеет поддержки аудио тег HTML5.

используйте Mediaplayer (http://developer.android.com/reference/android/media/MediaPlayer.html) Android для воспроизведения аудио. Вы можете вызвать функцию Android из JavaScript, который вы написали в HTML-файле ..

это пример того, как вы можете вызвать функцию, написанную в Java-файле из кода JavaScript (С помощью функции ShowAndroidToast вы можете написать код для воспроизведения аудио, используя объект медиаплеера.)

  WebView webView = (WebView) findViewById(R.id.webview);
    webView.addJavascriptInterface(new WebAppInterface(this), "Android");
    --------------------------------
    public class WebAppInterface {

        Context mContext;
        /** Instantiate the interface and set the context */
        WebAppInterface(Context c) {
            mContext = c;
        }

        /** Show a toast from the web page */
        @JavascriptInterface
        public void showToast(String toast) {
            Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
        }
    }

    ---------------------------
    java sript code

    <input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" />

    <script type="text/javascript">
        function showAndroidToast(toast) {
            Android.showToast(toast);
        }
    </script>

Таким образом, вы вызываете звук из кода Android.

0 голосов
/ 10 февраля 2012

Браузер Android (WebKit) 2.2 по умолчанию технически поддерживает аудио HTML5, но не может воспроизводить любые мультимедийные файлы, закодированные с помощью популярных кодеков. Из-за непоследовательных реализаций звукового тега HTML5, разработанных браузерами, вам нужно будет использовать JavaScript, чтобы точно определить, можете ли вы использовать нативный звук или запасной вариант.

...