我正在创建一个Android网络应用,这很简单。我有一个按钮,我希望它在点击时发出声音。 我搜索了很多,实际上没有适当的解决方案可以帮助我。
我是这方面的新手,我真的不知道我怎么能播放我的声音。
任何帮助将不胜感激。
编辑: 我在cordova上安装了媒体api: var media = new Media(src,mediaSuccess,[mediaError],[mediaStatus]);
这是我的HTML部分:
<a href="#" id="applaud"><img src="images/applaud.png"></a></li>
这是javascript部分:
$("#applaud").bind('tap', function() {
var media = new Media("lib/sounds/hooray.mp3", mediaSuccess);
media.play();
});
BTW我在这个应用程序中使用jQuery Mobile。我该怎么办?
感谢那些回答我问题的人。
更新: 我也试过这个代码 - &gt;
function playAudio(id) {
var audioElement = document.getElementById(id);
var url = audioElement.getAttribute('src');
var my_media = new Media(url,
// success callback
function () { alert("success"); },
// error callback
function (err) { alert("error"); }
);
// Play audio
my_media.play();
}
然后在我的HTML中它将是这样的:
<a href="#" id="applaud" onclick="playAudio('/android_asset/www/lib/sounds/hooray.mp3');"><img src="images/applaud.png"></a>
仍然没有,我甚至将我的cordova恢复到版本3.1但没有 我真的需要帮助。