1

我有以下情况:

  • 我有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 如何运行其服务器。

4

0 回答 0