JPlayer可以从字节数组播放文件吗?

jav*_*ous 5 jplayer

我正在使用JPlayer根据用户输入播放不同的音频文件.每次用户输入输入时,我都会调用REST Web服务来检索要播放的音频文件.REST服务的响应是byte [].

我想要实现的是将这个字节数组保存在内存中,而不是将其写入文件,并将该字节[]用于jplayer.我不知道如何让JPlayer播放一个byte [].

var file = [[${audiofile}]]

$(document).ready(function(){                    
    $("#jquery_jplayer_1").jPlayer(
    { 
        ready: function () {                            
            $(this).jPlayer("setMedia",{                                                                
            wav: file
        });
    },
Run Code Online (Sandbox Code Playgroud)

变量文件的计算结果为byte [].尝试播放音频时,我在控制台中看到以下错误.

未捕获的TypeError:对象-1,-5,-112,-60,0,3,19,124,-73 .......

如果有人有任何建议,我将不胜感激.

谢谢

Dra*_*kes 2

不幸的是,这个功能目前看起来还没有实现。来自 JPlayer 2.9.2 源代码第 1945 行:

    setMedia: function(media) {

        /*  media[format] = String: URL of format. Must contain all of the supplied option's video or audio formats.
         *  media.poster = String: Video poster URL.
         *  media.track = Array: Of objects defining the track element: kind, src, srclang, label, def.
         *  media.stream = Boolean: * NOT IMPLEMENTED * Designating actual media streams. ie., "false/undefined" for files. Plan to refresh the flash every so often.
         */
Run Code Online (Sandbox Code Playgroud)

请注意最后一行。希望我有更好的消息。

参考: https: //github.com/happyworm/jPlayer/blob/master/src/javascript/jplayer/jquery.jplayer.js

有些人接近解决方案,但没有使用 JPlayer。参考:如何在浏览器中使用 JavaScript 播放音频字节数组(不是文件!)