微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 如何在Android中播放歌曲 – phonegap

一个月前,我开始使用phonegap,html5,css3和jQtouch.
我正在开发一个应用程序,我需要在应用程序中播放声音.我对这个任务有严重的问题.
首先我发现我可以使用新的Media(…)函数通过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();
}

我使用Android 2.1模拟器,我也试过2.2但没有成功.
我希望我很清楚.
我期待着您的回音.
此致,
米哈伊尔维利科夫

解决方法:

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

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

mp3file = new Media("/android_asset/DANCE.mp3",
        function() {
            alert("playAudio():Audio Success");
        },
            function(err) {
                alert(err);
        }
        );
      mp3file.play();

(您可以在Android PhoneGap源中阅读AudioPlayer.java的源代码,了解其工作原理.)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐