相关疑难解决方法(0)

在适用于Android的Phonegap应用上播放声音

我试着播放一个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)

这很有效,但我需要播放本地文件

android cordova

19
推荐指数
1
解决办法
4万
查看次数

HTML5音频无法在PhoneGap App中播放(可以使用Media?)

在国外旅行的基本音板上工作.设置一切在浏览器中工作正常,但希望使用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)

html5 android cordova phonegap-build

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×2

cordova ×2

html5 ×1

phonegap-build ×1