【发布时间】:2015-05-27 16:19:07
【问题描述】:
我正在使用 SoundManager2 从 SoundCloud 流式传输音乐。但是,它没有返回给我 peakData(或 WaveformData 或 EQData)。
我尝试过直接使用 SoundManager2 和 SoundCloud API Wrapper,结果相同。
我想要 peakData 数据以创建可视化。我不能使用普通的 HTML5 音频 API 播放器,因为我需要 SoundManager(或 Soundcloud API 包装器)返回的其他函数。
曲目播放,但 soundManager.features 返回 peakData 为 false,并且返回峰值数据和数组“0”。
代码如下,这里有一个简化设置的私有CodePen: SoundCloud Test
SC.initialize({
client_id: 'b5ec05bfa8844fff9b84362925f46745'
});
var soundcloud_track;
SC.get('/tracks/202764956', {}, function(track){
soundcloud_track = track.stream_url+'?client_id=b5ec05bfa8844fff9b84362925f46745';
streamTrack();
});
function streamTrack(){
soundManager.setup = {
preferFlash: true,
}
soundManager.flash9Options = {
usePeakData: true, // enable left/right channel peak (level) data
useWaveformData: true, // enable sound spectrum (raw waveform data) - WARNING: May set CPUs on fire.
useEQData: true, // enable sound EQ (frequency spectrum data) - WARNING: Also CPU-intensive.
}
var sound = soundManager.createSound({
url: soundcloud_track,
autoPlay: true,
onplay: function(){
console.log(soundManager.features);
},
whileplaying: function(){
console.log(sound.peakData);
}
});
}
【问题讨论】:
-
告诉我这个答案是否是你要找的
标签: javascript api soundcloud soundmanager2