从django后端成功添加文件后,我正在尝试更新使用p5.Sound.js库播放的歌曲。这里返回的数据是实际文件,但是为了创建声音,我需要一个路径是P5.js。无论如何,我只能使用原始返回的数据制作声音文件吗?
function keyPressed()
{
soundobj.stop();
$.ajax(
{
type:"GET",
url: "/change_song",
success: function(data)
{
soundfile = new p5.soundFile()
}
});
}
这是我从Django视图中获取的代码
def change_song_view(request):
newSong = Song.objects.get(id=random.randrange(3, 7))
with open(newSong.audio_track.path, 'rb') as f:
response = HttpResponse()
response.write(f.read())
response['Content-Type'] ='audio/mp3'
return HttpResponse(response)