将新记录添加到数据库时如何播放声音

Posted

技术标签:

【中文标题】将新记录添加到数据库时如何播放声音【英文标题】:How to play sound when new record added to database 【发布时间】:2012-03-14 12:56:24 【问题描述】:

我正在使用 php,我想在将新记录添加到数据库时播放声音文件,但我只需要播放一次该声音。我用点击功能尝试下面的代码,它可以工作

<?php
if(isset($_REQUEST["action"]))
if($_REQUEST["action"] == "play")

?>
<embed src="Kalimba.mp3" autostart="true" loop="false" style="width:5px; height:2px;">
<?php

?>

当点击播放链接时,它会启动该 mp3 文件

<a href="sound.php?action=play">Play</a> 

【问题讨论】:

i try below code with click function &amp; it works - 如果您有什么可行的方法,您希望我们提供什么帮助? 如果您在客户端(在浏览器中)播放它,那么您的问题实际上是如何在网页上播放声音。简短的回答是没有办法普遍这样做。更长的答案是,如果您还想支持移动设备,最好的选择是结合用于台式计算机的 Flash 和 html5。 @DaveRandom 它可以工作,但具有点击功能,我需要它在成功添加新记录时自动播放该声音。当您收到新电子邮件时,我正在尝试发出类似 ipad 的声音 【参考方案1】:

要在网站上播放声音(非常普遍),您需要查看声音管理器 2: http://www.schillmania.com/projects/soundmanager2/

如果您在访问者查看页面时询问如何知道何时将新记录添加到数据库中(您想要实时检查和通知),您需要使用 ajax 来获取最高 id(或其他东西识别最新记录)并将唯一标识符与 javascript 与上一个最后一个 id 进行比较。如果它们不匹配,则添加新记录,您应该触发播放声音。

【讨论】:

谢谢你给我正确的方向,我现在试试实时通知:)【参考方案2】:

如果用户不先触摸屏幕,您将无法在 iPad(或任何 Apple iDevice)上自动播放 HTML 音频。这是内置在他们的移动 webkit 浏览器中,以减少网络流量。看看这个问题,看看一个 hacky 方法:Autoplay audio files on an iPad with HTML5

【讨论】:

以上是关于将新记录添加到数据库时如何播放声音的主要内容,如果未能解决你的问题,请参考以下文章

状态恢复iOS时播放声音

鼠标悬停播放声音

向网站添加滑动声音

如何删除焦点转移到不可编辑的 JTextComponent 时播放的声音

将声音添加到 SoundBoard 恶作剧程序

当 python 文件与声音文件位于不同的目录时,如何播放声音?