0

だから私は私のものに似た質問を1つだけ見つけましたが、その答えは実際には役に立たなかったので、自分のコードで尋ねることが探している答えを見つけるのに役立つことを願っています

新しい投稿が作成されたときに、シャウトボックスにサウンドを追加したいと考えています。サウンド再生機能が行くコードはここにあると思います

function shouts() {
                clearTimeout(getshout);
                var xmlHttp = (window.XMLHttpRequest) ? new XMLHttpRequest : new ActiveXObject("Microsoft.XMLHTTP");
                xmlHttp.open("GET", "shoutbox/shouts.php?i=" + Math.random());
                xmlHttp.onreadystatechange = function() {
                    if (this.readyState == 4) {
                        if (parseInt(this.responseText) > current_shouts) {
                            getshouts();
                            current_shouts = parseInt(this.responseText);
                        }
                        getshout = setTimeout("shouts()", 1000);
                    }
                }
                xmlHttp.send(null);
            }

しかし、私は 100% 確実ではありません。これがデータベース内の新しいエントリをチェックする場所であることは知っています。この関数によって呼び出される対応する php コードは次のとおりです。

<?php
    require_once("../config.php");
    echo implode(mysql_fetch_assoc(mysql_query("SELECT COUNT(id) FROM shout")));
?>

これを行うために、このコードに手を加える必要はないと確信しています。私は Google で検索を行い、複数のフォーラムをチェックしましたが、実際に機能する方法をまだ見つけていません。皆さんにコードを書くように頼んでいるのではなく、正しい方向に押してください!

他に必要なものがあればお知らせください。投稿を編集します。

ありがとう、ケーシー

4

4 に答える 4

1

audio.play()私は中に電話しますgetshouts()

オーディオタグは最新のブラウザでのみサポートされていることに注意してください。オーディオタグのフォールバックメカニズムについては、次のページをご覧ください:http: //code.coneybeare.net/getting-html5-audio-tag-and-flash-fallback-to

HTML

<audio id="audioplayer" preload>
    <source src="audio.mp3">
</audio>

Javascript

var audioTag = document.createElement('audio');
if (!(!!(audioTag.canPlayType) && ("no" != audioTag.canPlayType("audio/mpeg")) && ("" != audioTag.canPlayType("audio/mpeg")))) {
    AudioPlayer.embed("audioplayer", {soundFile: "audio.mp3"});
}

function getshouts(){
    ... // your code

    if(success){
        audioTag.play();
    }
}

このコードはテストされていませんが、基本的な考え方がわかります。

その他のリソース:

乾杯!

于 2012-06-27T03:06:44.350 に答える
1

あなたのページのどこかに

<audio id="myaudio" src="shout.mp3"></audio>

そして、新しいシャウトを取得すると(おそらく への呼び出しの前にgetshouts())実行します

document.getElementById('myaudio').play();
于 2012-06-27T02:33:12.540 に答える
0

Eugene の投稿を続けて、返信を mysql データベースに追加し、音楽を再生する php ファイルを編集します。

于 2012-06-27T02:35:42.990 に答える