如果是播放下面这种没问题可以进行正常的播放。
$("#jplayer").jPlayer("clearMedia").jPlayer("setMedia", { mp3: "http://localhost:8081/content/audio/css/1.mp3" }).jPlayer("play");
但如过我是调用webapi,(API返回的是文件,如果在浏览器中打开地址会弹出下载框。),则无法进行播放有人用过没?
$("#jplayer").jPlayer("clearMedia").jPlayer("setMedia", { mp3: "http://localhost:8081/api/Resources/GetAudioPaths?ResousrceId=16" }).jPlayer("play");
有种思路就是做url重写,http://localhost:8081/api/Resources/16.mp3解析为http://localhost:8081/api/Resources/GetAudioPaths?ResousrceId=16,
你可以试试 把{ mp3: "http://localhost:8081/api/Resources/GetAudioPaths?ResousrceId=16" }改成{ mp3: "http://localhost:8081/api/Resources/GetAudioPaths?ResousrceId=16&name=16.mp3" }实时
这是什么意思,能详细说一下么?你是为他会根据后面的.mp3去分析还是怎么着?
@蓝焰: 刚才没仔细看jplayer,看了下代码觉得应该是你webapi的Response.contentType不对,你设置为audio/mpeg看看