あなたが返す必要があり、FileStream
返すべきではありません。このようなFileStreamResult
たり、コントローラのアクションからFilePathResult
、:
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult MyAudio()
{
var file = Server.MapPath("~/app_data/test.mp3");
return File(file, "audio/mp3");
}
}
と~/Views/Home/Index.cshtml
ビュー:
@{
Layout = null;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Sound Sample</title>
</head>
<body>
<article class="audio">
<header>
<h2>Some audio</h2>
</header>
<audio controls>
<source src="@Url.Action("myaudio")" type="audio/mp3" />
<p>Your browser does not support HTML 5 audio element</p>
</audio>
</article>
</body>
</html>
ファイルを返さないだろうブラウザがファイルを完全にダウンロードして再生を開始するだけですか?むしろそれをストリーミングする? –