2

Android フォンでは、html ファイルで次のコードを使用するとオーディオが再生されますが、「autoplay」属性を削除すると、webview でオーディオを再生できません。誰かがこれに対する解決策を持っていますか?

<audio id="audiotag1"  style="display:none" preload="auto" hidden='true' autoplay>
</audio>
<script type="text/javascript">
    var audio1 = document.getElementById("audiotag1");
    audio1.src = "file:///sdcard/Music/intro.mp3";
    audio1.type = "audio/mpeg";
    audio1.play();
</script>

前もって感謝します

4

2 に答える 2

1

このコード スニペットを使用してみてください

    //String[] temp = cm.message().split("#");
    AudioManager audiomanager= (AudioManager) getSystemService(AUDIO_SERVICE);
    float actualvolume = (float) audiomanager.getStreamVolume (AudioManager.STREAM_MUSIC);
    float maxVolume= (float) audiomanager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
    float volume = actualvolume/maxVolume;

    if (loaded) {
        soundPool.play(soundID, volume, volume, 1, 54, 1f);
        Log.e("Test", "Played sound");
    }
} else if(cm.message().contains("stop sound")) {
    soundPool.stop(1);
    Log.e("Test","stoped");
}

myWebView.loadUrl("file:///android_asset/timer.html");
soundID = soundPool.load(this, R.raw.sound1,1);

このリンクを見てください

http://docs.phonegap.com/en/2.9.0/cordova_media_media.md.html

于 2013-10-03T12:15:29.480 に答える
0

これを簡単にするために、SoundJSなどのオーディオ ライブラリの使用を検討することもできます。

それが役立つことを願っています。

于 2013-10-03T18:10:44.857 に答える