Javascript 在浏览器中播放MP3

Javascript 在浏览器中播放MP3,javascript,ruby-on-rails,ruby,ruby-on-rails-5,Javascript,Ruby On Rails,Ruby,Ruby On Rails 5,我试图让我的站点上的用户单击一个按钮,通过ajax调用将服务器上创建的mp3文件加载到他们的浏览器中,然后开始播放该文件。该文件不能公开访问,因为它包含用户帐户特定的信息。因此,我已经创建了创建mp3的服务器端代码,但我不知道如何从控制器将文件流式传输到浏览器。这是我当前的控制器方法 def play_mp3 t = TextToSpeech.new(current_user, "Play this text in the saved mp3 file") mp3_file =

我试图让我的站点上的用户单击一个按钮,通过ajax调用将服务器上创建的mp3文件加载到他们的浏览器中,然后开始播放该文件。该文件不能公开访问,因为它包含用户帐户特定的信息。因此,我已经创建了创建mp3的服务器端代码,但我不知道如何从控制器将文件流式传输到浏览器。这是我当前的控制器方法

def play_mp3
    t = TextToSpeech.new(current_user, "Play this text in the saved mp3 file")
    mp3_file = t.text_to_speech
end





在您的控制器代码中,您可以返回任意数据。@tadman好的,所以我可以使用它从浏览器中保存文件,但是我如何使用javascript加载该文件,以便用户基本上可以点击播放,文件在服务器上创建,然后在他们的浏览器中播放?您的浏览器不关心它是如何获得文件的,只是它做到了。大概您可以使用一些JavaScript小部件来播放来自远程源的音乐,其中有几十种。如果你有一个返回有效MP3数据的URL,那就没问题了。在你的控制器代码中,你可以用@tadman Ok返回任意数据,所以我可以用它从浏览器中保存文件,但是我如何用javascript加载这个文件,这样用户就可以在服务器上创建播放文件,然后在浏览器中播放?你的浏览器不关心它是如何得到文件的,只关心它是如何得到的。大概您可以使用一些JavaScript小部件来播放来自远程源的音乐,其中有几十种。如果你有一个返回有效MP3数据的URL,那就好了。我没意识到它会这么简单,但这基本上就是我想要的。谢谢,这在某些浏览器中有时会起作用,但是
周围有JavaScript包装,使其在更多浏览器上工作更可靠。这个最小的解决方案是一个很好的开始。我不知道它会这么简单,但这本质上就是我想要的。谢谢,这在某些浏览器中有时会起作用,但是
周围有JavaScript包装,使其在更多浏览器上工作更可靠。这个最小的解决方案是一个很好的开始。