如何在科尔多瓦播放声音

时间:2015-04-07 14:54:32

标签: android cordova phonegap-build intel-xdk

您好我正在尝试使用cordova和intel xdk构建一个Web视图移动应用程序问题是我可以从ide模拟器播放声音但是当建立项目到apk并安装在我的Android手机上然后尝试播放声音它不起作用我谷歌很多,但没有任何帮助..

我的代码:

  var audio = new Audio('audio/7.wav');
  audio.play();

我设法在emlitor上播放时获取声音文件的实际路径,就像这样

http://localhost:58889/http-services/emulator-webserver/ripple/userapp//home/fadi/.config/XDK/xdk-scratchdir/55e69e6e-e640-4902-891e-4f938986febd/platforms/ios/www/sounds/tone.wav

我试图使用相同的函数获取路径,该函数返回Android手机上的声音文件的实际路径,但路径是空的,所以我想出了建立项目到应用程序时它将文件夹和资产文件夹更改为此

因此它通过添加新文件夹来改变应用程序中的每个路径,我试图从本地播放声音而不是在服务器上设置声音并从那里播放它请任何帮助和许多提前感谢

2 个答案:

答案 0 :(得分:0)

如果您使用的是本地文件,请尝试使用src =" file:///path/youfilename.mp3"

引用它们

答案 1 :(得分:0)

我知道答案为时已晚,但是无论如何我都会发布此消息,以便任何人都需要帮助。 正如问题所述,他正在使用 Cordova
Cordova 将具有一个名为 Media 的插件,可让您在应用程序中播放音频。 您可以像这样使用它:

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
    var my_media = new Media('cdvfile://localhost/temporary/recording.mp3', ...);
}
media.play;

记住:
 请始终在设备就绪功能内使用媒体,否则将无法播放。
有关更多参考,请查看其官方页面=> Cordova Media Plugin