gpt4 book ai didi

javascript - 向 JSON 添加变量数据

转载 作者:行者123 更新时间:2023-11-30 13:18:02 24 4
gpt4 key购买 nike

我有以下 Javascript 用于使用 jwplayer 将音乐文件作为播放列表播放

function playAllAudio() {
var audioDiv = "<div id='audioplayer'></div>";
//Get ids from selected files
var sData = $('input', oTable.fnGetNodes()).serialize();

$.post("mediaStream.do", {OID : sData},function(data) {
jwplayer('audioplayer').setup({
'controlbar': 'bottom',
'width': '470',
'height': '24',
//'playlist': [{file:'mp3:audio/audioMotion'},{file:'mp3:audio/audioTangled'},{file:'mp3:audio/audioSunHands'}],
'playlist': data,
'provider': 'rtmp',
'streamer': 'rtmp://XXXXXXX.cloudfront.net:1935/cfx/st',
'modes': [
{type: 'flash', src: 'https://YYYYYYYYY.cloudfront.net/player.swf'}
]
});

});
}

数据被动态创建为 JSON 字符串,其中的值是为 jwplayer 格式化的歌曲文件名

var data = "[{file:'mp3:audio/audioMotion'},{file:'mp3:audio/audioTangled'}]";

但是,当我使用变量“数据”时,jwplayer 不起作用。我如何让它处理从服务器传递到 javascript 的数据?

最佳答案

动态创建的数据是一个JSON string,但是jwplayer的playlist配置应该是一个数组,必须先把string覆盖成数组:

var data = "[{file:'mp3:audio/audioMotion'},{file:'mp3:audio/audioTangled'}]";
data = JSON.parse(data); // with out IE8-

但是 IE8 不支持 JSON,你可以使用 Douglas Crockford 的 json2修复它。

关于javascript - 向 JSON 添加变量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11271058/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com