如何在Cordova Android网络应用上播放声音

时间:2014-06-06 15:53:15

标签: android cordova

我正在创建一个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但没有 我真的需要帮助。

1 个答案:

答案 0 :(得分:0)

听起来您正在开发HTML网络应用。试试HTML5 audio tag