Javascript 如何在Android中播放歌曲-phonegap

Javascript 如何在Android中播放歌曲-phonegap,javascript,android,cordova,audio,Javascript,Android,Cordova,Audio,一个月前,我开始使用phonegap、html5、css3和jQtouch。 我正在开发一个应用程序,我需要在应用程序中播放声音。我对这项任务有一个严重的问题。 首先,我发现我可以使用新媒体(…)功能通过phonegap播放.mp3文件。我不确定.wav文件,我可以播放这些吗? 第二,我发现文件必须少于30秒,是这样吗? 第三,我找不到放置声音文件的正确位置。我的项目结构如下: project -- src -- gen -- assets -- -- www -- -- DANCE.mp3 -

一个月前,我开始使用phonegap、html5、css3和jQtouch。 我正在开发一个应用程序,我需要在应用程序中播放声音。我对这项任务有一个严重的问题。 首先,我发现我可以使用新媒体(…)功能通过phonegap播放.mp3文件。我不确定.wav文件,我可以播放这些吗? 第二,我发现文件必须少于30秒,是这样吗? 第三,我找不到放置声音文件的正确位置。我的项目结构如下:

project
-- src
-- gen
-- assets
-- -- www
-- -- DANCE.mp3
-- -- jqtouch
-- -- -- (some folders and files)
-- -- phonegap.js
-- libs
-- res
我试着把文件放在“www”文件夹中,然后创建一个名为“audio”的新文件。这些都没有给我想要的。 我使用以下代码来执行歌曲:

function playStream() {
    mp3file = new Media("DANCE.mp3",
            function() {
                alert("playAudio():Audio Success");
            },
                function(err) {
                    alert(err);
            }
            );
          mp3file.play();
}
我使用安卓2.1模拟器,我也尝试过2.2,但没有成功。 我希望我说得够清楚了。 我期待着收到你的来信。 你的,
米哈伊尔·维利科夫(Mihail Velikov)

你为什么不直接用键盘播放歌曲呢?您的视图是网络视图。。这不重要,它更简单,你有更多的控制权。

我已经发现我的错误在哪里了。 我想播放的音频文件没有像我一开始想的那样放置正确。我把它移到了/sdcard文件夹中,一切都很好!
另外,我只使用文件名,不使用文件夹。

PhoneGap for Android允许您在两个位置存储本地音频文件: android_资产:文件名必须以/android_资产/sound.mp3开头 SD卡:文件名只是sound.mp3

如果将DANCE.mp3文件放在项目的资产目录中,则可以使用以下路径播放该文件:

mp3file = new Media("/android_asset/DANCE.mp3",
        function() {
            alert("playAudio():Audio Success");
        },
            function(err) {
                alert(err);
        }
        );
      mp3file.play();
(您可以在Android PhoneGap源代码中阅读AudioPlayer.java的源代码,了解其工作原理。)

我可以提供建议吗。。 如果您使用PhoneGap媒体播放器。。您需要从路径中删除文件:/。。它不接受本地文件的完整URI 当做
Kim

据我所知,Android 2.1和2.2不支持该标签,不是吗?2.1和2.2支持音频标签。但是它不支持任何音频格式。我认为普通的旧html5不会与本机音频播放行为相关联,例如在设备进入睡眠状态时继续播放。谢谢!由于某种原因,我很难找到这些信息。你的答案应该标记为正确答案。当然,杰克,我相信你是对的。我完成那个项目已经有一段时间了。感谢您的回答这是否意味着您的媒体不能放在文件夹中,它必须在根目录中才能工作?我如何访问SD卡歌曲并使用javascript播放?Hello@HirenDabhi您是指使用PhoneGap API播放声音还是不使用它?如何将PhoneGap音频文件保存在SD卡上,我想phonegap会将所有文件保存在内部存储器上吗?