我有以下情况:
- 我有phonegap项目。
- 我使用“ cordova build browser ”构建它,然后通过“ cordova run browser ”运行。
这段代码不起作用,因为在根目录(即“www”目录)中的声音/目录中似乎不存在 filename.mp3:
path = 'sounds/filename.mp3'; if (OS === "Android") { path = '/android_asset/www/' + path; } else { // } //Open music file var mediaFile = new Media(path, function() { console.log("Playing"); }, function(error) { console.log("Error:" + JSON.stringify(err)); }, function(st) { if (st === Media.MEDIA_STOPPED && exit === !true) { //console.log("audio status changed"); mediaFile.play(); }} ); mediaFile.play();
它确实适用于 Android 平台,但在桌面日志中包含有趣的东西:
200 /js/lib/scorebar.js (/home/raian/my_project/platforms/browser/www/js/lib/scorebar.js) - 可以看到我们有文件的链接和真实路径(许多其他资源(如图像或 CSS 文件)也是如此……);
404 /sounds/filename.mp3 - 这里缺少真正的路径?
问题:是否有可能以某种方式添加/包含真正的 mp3 文件的路径?看起来 mp3 文件只是没有被复制到可能很容易位于文件系统中某处的声音 / 目录中,这直接取决于 cordova 如何运行其服务器。