【问题标题】:accessing media items in phonegap in www在 www 中访问 phonegap 中的媒体项目
【发布时间】:2020-02-08 21:52:06
【问题描述】:

我有一个 mp3 文件,我想根据用户操作播放它。(一个 dom 事件) 我在 www/audio/a.mp3 我正在使用 cordova-plugin-media 来处理运行媒体,但问题是我无法正确找出文件路径;

我正在使用下面的代码来创建媒体对象

let media = new Media(cordova.file.applicationDirectory+"www/audio/a.mp3", onSuccess, onError);

但该文件无法在我的设备上播放。 我该怎么办?如果可以,请帮助我。

【问题讨论】:

    标签: cordova cordova-plugins phonegap-plugins phonegap cordova-media-plugin


    【解决方案1】:

    您不需要使用cordova 来访问您的www 目录。试试看

    new Audio('/audio/a.mp3');
    

    【讨论】:

    • 音频对象只在浏览器中播放,在手机上不播放
    • 除非用户与 UI 交互(在 iOS 上),否则您无法播放音频
    【解决方案2】:
    function loadAudio(file) {
       var path = window.location.pathname;
       path = path.substr(path, path.length - 10);
       var id = path + file;
       console.log('loading audio: ' + id);
       var my_media = new Media(id,
        function () { console.log("loadAudio():Audio Success on id " + id); },
        function (err) { console.log("loadAudio():Audio Error: " + JSON.stringify(err) + ' on id ' + id); }
       );
       return my_media;
    };
    
    audioNewWord = loadAudio('audio/newWord.wav');
    
    audioNewWord.play();
    

    【讨论】:

      猜你喜欢
      • 2012-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-10
      • 2014-03-19
      • 1970-01-01
      相关资源
      最近更新 更多