No.1ベストアンサー
- 回答日時:
PHPで音を鳴らす、と考えるのは間違いですね。
PHPはサーバーサイドスクリプトです。
あり得ない事ですが、もしPHPで音を鳴らす事ができたとしても、サーバー室内でピロピロ音が鳴るだけでユーザーにはまるで聞こえません。
なので、ブラウザの技術で音を鳴らすようにするタグを、条件毎に切り替えるという事で対応します。
(結局は、PHPプログラムから見れば条件分岐させて表示を変えるのと違いはない)
実際に流す音楽を鳴らす方法には、いくつか選択肢はありますが、
http://www.7key.jp/hp/_ex/5.html
こんなところがいいかと。
この回答への補足
あ、すみません。
autostart="true"
にすれば流れますね。
ただ、ieでしか動作しませんでした。。。
一番使いたいのはiPhoneなどのスマフォで動作してほしいです。
回答ありがとうございます。
この方法は試したのですが・・・自動的に再生してくれないです。
ある条件を満たしたら自動的に指定の音が鳴るというシステムを作りたいです。
説明不足ですみません。
No.6
- 回答日時:
私の回答は特別なことではありません。
本来「再生ボタンをクリックしたら」という発生のタイミング(トリガー)のところを、「HTMLが読み込まれたら」や「HTMLが読み込まれて1秒経過したら」などに変更するだけです。
「iOSのオート再生のさせ方」という直接的な調べ方ではなく、基本的なaudioタグの扱い方を調べられるとよいと思います。
iframeについては、直接音声ファイルにアクセスする方法なので、忘れてください。
No.5
- 回答日時:
試していないですが、iOSでaudioタグのauto属性が無効なので、javascriptでloadして読み込み完了後にやはりjavascriptでトリガーすれば出来ると思うのですが。
もっと単純な方法を考えるなら、アクセス先をhtmlではなく、音声ファイルそのもにアクセスさせるとか。同時に画像やテキストを表示したいならiframeにしこむとか。いろいろ方法はあるんじゃないですかね。再度回答ありがとうございます。
すみません(汗)専門用語が分からないです。お時間がある時で良いので、参考サイトか、説明をしてくれるとたすかりますm(_ _)m
・javascriptでトリガーとは?
・同時に画像やテキストを表示したいならiframeにしこむとか??
音声ファイルにアクセスすれば確かに音はなりそうですが、読み込みに時間がかかってしまうので、現実的ではないです。
No.4
- 回答日時:
まずはPHPを使用せずに、音を鳴らす機能を静的なHTMLで実装してみてください。
それができれば、おのずと答えは出るはずです。
つまり、どれだけPHPを調べても、そこに答えはないですよ。
ご回答ありがとうございます。
実はそれが出来なくて困っています。
おっしゃる通り、HTMLで鳴らす事が出来れば、PHPで書き出せば済む事ですからね。
javascriptも調べたのですが…今のところ見つかっていないです。
IEやFireFoxではなるように出来たのですが、どうしてもiPhone環境ではなりません。
safari対応のソースを使っても、iOSではダメとか・・・
何か方法を知っていましたら、参考URLでも良いのでお願いします。
iOS4では鳴らす事が出来るという記事は見つかったのですが、同じ方法でやりましたがiOS5ではダメでした。
No.3
- 回答日時:
サーバーサイドだから音を鳴らすことが出来ないというのは正解でありつつも間違いだったりします。
PHPは確かにサーバーサイドだけど、ブラウザからアクセスするのであれば処理結果としてHTMLを出力できるので、音を鳴らすHTMLを出力したら良いだけの話です。コンソールでの処理なら(出来ないことないけど)諦めて別の手段を選んだほうが得策です。
if (n=="1"){
サウンド1を再生するHTMLを出力
} elseif(n=="2"){
サウンド2を再生するHTMLを出力
}
んで、出力するHTMLですが、ブラウザ依存なしにするならembedタグを使うのがベターだと思います。
サウンドを再生するHTML書式は
http://www.interq.or.jp/blue/inside/mp3/plug-in. …
等を確認してください。
「HTML embed mp3」とかでググれば沢山出てくるでしょう。
また、無理に1つのタグで音声再生する必要は無く、ユーザーエージェントで機種やブラウザ判別して出力するタグを変更することも可能です。
※「PHP ブラウザ判別」「PHP 機種判別」とかで検索するといっぱいサンプルが出てきます。
これを利用したらembedで再生できないブラウザであっても大丈夫でしょう。
回答ありがとうございます。
<embed src="xxx.mp3" autostart="true" width=70 height=25>
と、autostart="true"にしているにもかかわらず、iPhoneでは自動再生してくれません。。。
No.2
- 回答日時:
スマートフォンですね…
ちょっと調べてみましたが、iPhone専用のHTML技術情報は少ない…
iPhoneのブラウザはSafariだという事なので、Safariで音が鳴らせればiPhoneでも同じ動きではないか?というところに期待して以下のURLでの回答を参考にしてはいかがでしょうか?
ちなみに回答の動作については、私は確認していません。
http://oshiete.goo.ne.jp/qa/5753914.html
Android携帯の方は、WebブラウザがWebKitベースと言うことで、おおざっぱに言えばSafariと同系列とみなせるので、同じ方法で対応できるかも知れません。
再度ありがとうございます。
うーん。理解不能でした・・・・。
いろいろ調べたのですが、iPhoneで音を鳴らすのは難しいみたいです。。。
autoplayが有効にならないなどの問題があり、iOS4では鳴らす方法はあるのですが、iOS5での方法は乗っていませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
つい集めてしまうものはなんですか?
人間誰もは1つ「やたらこればかり集めてしまう」というものがあるもの。 あなたにとって、つい集めてしまうものはなんですか?
-
【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
2024年は「名探偵コナン30周年」「涼宮ハルヒ20周年」などを迎えますが、 あなたが「もうそんなに!?」と驚いた○○周年を教えてください。
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
【お題】 ・買ったばかりの自転車を分解してひと言
-
高校三年生の合唱祭で何を歌いましたか?
大人になると大人数で合唱する機会ってないですよね。 思い出すと、高校三年生の合唱祭が最後でした。 そこで、みんなの思い出の合唱曲を知りたい!
-
テーブルタグの中にdivを含めてはダメ?
HTML・CSS
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
BASIC認証のフォームをデザイン...
-
返信機能のツリー構造の深さを...
-
EC-CUBEをeclipseからコンパイ...
-
php エラー
-
awsにApacheとPHPを入れて、何...
-
PHPSpreadsheetを使って関数を...
-
アップロードファイルを表示す...
-
複数のパソコンの中の1つのパソ...
-
PHPについて。
-
phpのheader("Location:#pos")...
-
PHPからCSVをアップロード後、m...
-
[php初心者]サイトを見てデータ...
-
phpに関わる所での、form actio...
-
ゆゆにゃ。
-
【初心者】XAMPPのapacheの(恐...
-
プログラミング言語で、使える...
-
こちらはただの直列処理ですか?
-
PHPでこのコード自体に意味は無...
-
PHPとHTML+Xamppの掲示板で画像...
-
phpでPEAR::DBを使っているので...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpで音を鳴らす
-
vbscriptでウィンドウズメディ...
-
スレッドのテスト
-
WinCEのIEで音楽ファイルへのリ...
-
ムービープレビューの動きがお...
-
VBのMMControlのSeekコマンドに...
-
外部swf内でattachSoundしたサ...
-
OSのヴァージョンによってサウ...
-
flvを読み込んだときの処理につ...
-
Rolloverについて
-
yahooで画像検索すると
-
シーンをまたいでのサウンド再生
-
ExcelのVBで音を鳴らしたい
-
Flashのmp3再生ボタンにランキ...
-
巻き戻しボタンを作りたいので...
-
Flash swfのランダム再生
-
音声の出だしの音量だけがsetVo...
-
フレーム内に移動したい
-
フレーム内のオプションボタン...
-
Access2010でサブフォームのフ...
おすすめ情報