我有一个.wav
文件在我的www
文件夹。我正在使用 jQuery 和以下代码。警报响起,但声音不播放。难道我做错了什么?
<script type="text/javascript" charset="utf-8" src="phonegap-0.9.2.js"></script>
<script type="text/javascript" charset="utf-8" src="jquery.js"></script>
<script type="text/javascript" charset="utf-8">
$(document).ready(function () {
window.alert("READY!");
document.addEventListener("deviceready", onDeviceReady, true);
function onDeviceReady(){
window.alert("OK@!");
var snd = new Media("test.wav");
snd.play();
}
});
</script>
声音就是不播放。
您可以使用window.location.pathname
获取您的应用程序在任何 PhoneGap 应用程序中的路径。这样您就不必为 Android 进行硬编码。它在 iPhone 上看起来像这样:
/var/mobile/Applications/{GUID}/{appname}.app/www/index.html
Android 上是这样的:
/android_asset/www/index.html
剥掉/index.html
, 前置file://
,并附加您的文件test.wav
.
Demo: http://jsfiddle.net/ThinkingStiff/r7eay/ http://jsfiddle.net/ThinkingStiff/r7eay/
Code:
function getPhoneGapPath() {
var path = window.location.pathname;
path = path.substr( path, path.length - 10 );
return 'file://' + path;
};
var snd = new Media( getPhoneGapPath() + 'test.wav' );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)