【问题标题】:Cordova media plugin and local files in Windows Phone 8Windows Phone 8 中的 Cordova 媒体插件和本地文件
【发布时间】:2016-02-07 11:27:05
【问题描述】:

我想将 cordova 应用程序移植到 Windows Phone 8 平台。但是声音也有问题。

有字符串 new Media('/android_asset/sounds/bell.wav')。

当我将参数更改为“sounds/bell.wav”时,错误代码为 1。 如果我输入 'x-wmapp0:www/sounds/bell.wav' 或 'file:///www/sounds/bell.wav' 则没有错误但没有播放声音。

来自 Internet 的 URL(文件和流)播放良好。

请帮我找到一种在 wp8 上播放本地文件的方法。

【问题讨论】:

    标签: cordova audio windows-phone-8 media


    【解决方案1】:
    var mypath = location.pathname;
    
    var idx = mypath.lastIndexOf('/');
    
    var backgroundMusicFilePath = mypath.substring(0, idx + 1) + "audio/BackgroundMusic.mp3";
    
    app.backgroundMusic = new Media(backgroundMusicFilePath);
    

    我项目的本地 mp3 存储在 www\audio 文件夹下。获取本地文件很棘手,因为它在 iOS、Android 和 WP8 上有所不同。

    【讨论】:

    • 正确的参数是 'www/sounds/bell.wav'。谢谢!
    • 在 Windows 10 应用程序中,我必须使用 location.href 而不是 location.pathname。然后它起作用了。
    【解决方案2】:

    我必须在 Windows 10/Windows Phone Universal 上执行以下操作

    //index.js
    var url = document.getElementById("idAHidden").href
    console.log(url)
    <!--index.html -->
    <a href="" style="visibility:hidden" id="idAHidden"></a>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-29
      • 2013-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多