播放本地文件Cordova/PhoneGap构建



我是一个新手应用程序 - 目前我失去理智,到处都在寻找一个体面的解决方案(也在堆栈溢出(中,但我无法找到一个工作的一个,几乎经常搜索,尝试并回到绘图板上,因为似乎没有按计划进行。

对于客户端,我们正在开发一个应该能够流式传输mp3文件但也下载它的应用程序,以便可以离线使用。到目前为止,我已经能够(在堆栈溢出的TE帮助下(制作一个应用程序,但是它拒绝播放下载的文件。

我将文件下载到 cordova.file.datadirectory 中,使用FileTretransfer插件,称为 Music 的子目录。

这是麻烦开始的地方。

流式传输我使用以下代码的文件:

function externSpelen(){
    var externeBron = globals.muziekServer + globals.activeTrack;
    console.log (externeBron);
    $("#audioPlayer").attr("src",externeBron);
}

这首歌开始播放没有问题。但是,当我尝试播放文件表单当地源时,它没有做任何事情,甚至没有给我错误。

function lokaalSpelen(){
    var lokaleBron = cordova.file.dataDirectory + 'muziek/' + globals.activeTrack;
    console.log (lokaleBron);
    $("#audioPlayer").attr("src",lokaleBron);
}

我100%确定该文件在给定位置时(手动(进行检查。我还要在曲目开始播放之前检查一下。使用此功能。

function mp3Spelen (bestandsNaam){
    store = cordova.file.dataDirectory + 'muziek/';
    fileName = 'ap-' + bestandsNaam +'.mp3';
    globals.activeTrack = fileName
    window.resolveLocalFileSystemURL(store + fileName, lokaalSpelen, externSpelen);
}

单击按钮后要完成功能触发器

<button onclick="mp3Spelen('veiligeplek')">Speel veiligeplek</button></br>

(单击按钮后,文件 ap-veiligeplek.mp3 应该开始播放。本地或远程(

(

我尝试使用图像(下载并查看它们(做同样的事情,由于某种原因,它们似乎正常。

在这一点上,我尝试了几种解决方案时几乎放弃了。喜欢使用Cordova媒体插件,但结果相同。

我正在使用PhoneGap构建来构建应用程序,并且我包含了所有所需的插件。

任何帮助都将不胜感激!

清除我的JS文件后,上面的代码开始工作。为了方便起见,我将其留在这里。

最新更新