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で質問しましょう!
似たような質問が見つかりました
- iPhone(アイフォーン) iPhone14ですが、マナーモード(消音モード)なのに電話の着信音が鳴ります。 原因として、「着信 1 2023/08/25 22:59
- ノートパソコン ステレオミキサーが反応しない 1 2023/06/20 23:16
- ビデオカード・サウンドカード サウンドカードを付けると従来からあるオンボードのサウンドチップとでサウンド処理が2系統備わるのですが 3 2023/08/13 10:06
- その他(ブラウザ) ブラウザでの音量(YouTubeなどの視聴)が自動的に下がってしまう。(できれば直したいです。) 2 2023/07/15 08:52
- 作詞・作曲 DTM DAWとmidiキーボードについて 1 2022/10/20 16:41
- その他(メールソフト・メールサービス) ラインの通知音がならない。 1 2023/07/29 18:25
- ビデオカード・サウンドカード PCに接続したイヤフォンのマイクが使えません。 3 2022/10/22 11:07
- Windows 10 Windows10 の設定?について (長文ですがよろしくお願いします)m(_ _)m 3 2022/05/14 12:22
- au(KDDI) GooglePixel7でサイレントモードの時、着信音と指定の通知音は鳴らしたい 1 2023/06/25 06:21
- CPU・メモリ・マザーボード マザーボードM5A99FX PRO R2.0にCentOS7,Fedora32,Debian11等を 2 2023/05/24 05:08
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
最強の防寒、あったか術を教えてください!
とっても寒がりなのですが、冬に皆さんがされている最強の防寒、あったか術が知りたいです!
-
【選手権お題その3】この画像で一言【大喜利】
とあるワンシーンを切り取った画像。この画像で一言、お願いします!
-
今から楽しみな予定はありますか?
いよいよ2025年が始まりました。皆さんには、今から楽しみにしている予定はありますか?
-
テーブルタグの中にdivを含めてはダメ?
HTML・CSS
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【PHP/MySQL】コード上で生成...
-
SplFileObject を利用したとき...
-
php でqiitaのサイトにあったフ...
-
php ラジオボタン
-
phpinfo で MySQL のバージョン...
-
phpでcookieがうまく保存されない
-
PHPのエラーの解消法について教...
-
PHP echo バックスラッシュの使...
-
PHP MySql 画像を取得
-
PHPの勉強してます。 配列のと...
-
BASIC認証のフォームをデザイン...
-
アップロードファイルを表示す...
-
複数のパソコンの中の1つのパソ...
-
返信機能のツリー構造の深さを...
-
PHPについて。
-
phpのheader("Location:#pos")...
-
PHPからCSVをアップロード後、m...
-
[php初心者]サイトを見てデータ...
-
phpに関わる所での、form actio...
-
ゆゆにゃ。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpで音を鳴らす
-
vbscriptでウィンドウズメディ...
-
Gifアニメの再生について(検索...
-
webサイトに動画をはりつけ、ク...
-
エクセルで通知音
-
PHPで、キャラクター画像とセリ...
-
Flashの作り方がよくわかりませ...
-
スレッドのテスト
-
AVIファイルを読み込む方法
-
50秒後に2フレームへ行き再生開始
-
Flashゲームのセーブ機能の作り方
-
VBのMMControlのSeekコマンドに...
-
フレーム内のオプションボタン...
-
フレーム内に移動したい
-
オプションボタンを矢印キーで...
-
車の運転時のメガネ 縁なし(...
-
C#でDLLファイル読み込みを行う...
-
【C#】wavファイルの複数同時再生
-
Access2010でサブフォームのフ...
-
ドロップフレームの計算をエク...
おすすめ情報