一个月前,我开始使用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但没有成功.我希望我很清楚.我期待着您的回音.你的,Mihail Velikov
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的源代码,了解其工作原理.)