【发布时间】:2016-09-29 09:42:28
【问题描述】:
以下代码将文件流式传输到进程。
我想流式传输音频/mp3
对于许多将通过 html5 音频标签听到它的用户。
如何通过File.stream!完成?
defmodule Test do
def start do
p = spawn(Test, :say, [])
send p, {self, "a message"}
end
def say do
receive do
{from, msg} ->
IO.puts "Process #{inspect self} says: #{msg}"
stream_bytes = 128
File.stream!("./song.mp3", [], stream_bytes)
|> Enum.each(fn chunk ->
IO.inspect chunk
end)
say
end
end
end
$: iex test.ex
iex(1)> 测试开始
输出:
> > > > .....
我如何使用 JavaScript 读取这个二进制数据并通过音频标签听到它?
【问题讨论】:
-
嗨,小问题。我有同样的要求。您对为此使用 elixir 感到高兴吗?
标签: streaming elixir html5-audio audio-streaming