我试着播放一个mp3文件.如果我在本地网络服务器上更改文件的路径,则此方法有效,但如果我在Android设备上运行此操作,则不会播放声音并且不会显示错误.
我很害羞找不到mp3文件,但我仍然不知道如何修复它.
这是Html
<body>
<audio id="successSound" src="/android_asset/www/sound/successSound.mp3" type="audio/mpeg" ></audio>
<audio id="errorSound" src="/android_asset/www/sound/errorSound.mp3" type="audio/mpeg" ></audio>
<!-- some more UI -->
</body>
Run Code Online (Sandbox Code Playgroud)
这是Javascript
document.getElementById('errorSound').play();
Run Code Online (Sandbox Code Playgroud)
这是文件结构
phonyapp
`-- www
`-- index.html
|-- sound
| |-- errorSound.mp3
| `-- successSound.mp3
|-- res
`-- spec
Run Code Online (Sandbox Code Playgroud)
编辑1
我试过了
<audio id="successSound" src="sound/successSound.mp3" type="audio/mpeg" ></audio>
Run Code Online (Sandbox Code Playgroud)
这在我的本地网络服务器上使用chrome,但在Android上没有.
我试过了
<audio id="successSound" src="http://html5multimedia.com/media/sayHello.mp3" type="audio/mpeg" ></audio>
Run Code Online (Sandbox Code Playgroud)
这很有效,但我需要播放本地文件
在国外旅行的基本音板上工作.设置一切在浏览器中工作正常,但希望使用PhoneGap Build/GitHub使其可下载,因为单元服务将无法使用.
一切都在桌面浏览器中运行良好,但是一旦安装在Android上,mp3文件就无法播放.我在这里读了一些关于PhoneGap上mp3的不一致的帖子.一些建议使用"媒体"代替.我不知道如何交换它代替我现在的代码.似乎使用javascript而不仅仅是html.http://docs.phonegap.com/en/2.0.0/cordova_media_media.md.html#Media 我正在使用的示例:
<audio id="yes" src="audio/basic/yes.mp3"></audio>
<audio id="no" src="audio/basic/no.mp3"></audio>
<button class="button" onclick="document.getElementById('yes').play()">Yes</button>
<button class="button" onclick="document.getElementById('no').play()">No</button>
Run Code Online (Sandbox Code Playgroud)
适用于浏览器,但不适用于Android.任何人都可以提供一个纠正音频的起点吗?
谢谢-BR
编辑2-9-14
到目前为止没有运气.媒体插件显示正确安装并包含cordova.js.这是我尝试过的.
<!DOCTYPE HTML>
<html>
<head>
<title>Media Example</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">
function playAudio(url) {
// Play the audio file at url
var my_media = new Media(url,
// success callback
function() {
console.log("playAudio():Audio Success");
},
// error callback
function(err) {
console.log("playAudio():Audio Error: "+err);
});
// Play audio
my_media.play();
}
</script>
</head>
<body>
<a href="#" …Run Code Online (Sandbox Code Playgroud)