我是一个新手应用程序 - 目前我失去理智,到处都在寻找一个体面的解决方案(也在堆栈溢出(中,但我无法找到一个工作的一个,几乎经常搜索,尝试并回到绘图板上,因为似乎没有按计划进行。
对于客户端,我们正在开发一个应该能够流式传输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文件后,上面的代码开始工作。为了方便起见,我将其留在这里。