MVC音频控制从字节播放歌曲

sit*_*tBy 9 asp.net-mvc byte html5-audio

我将我的歌曲存储在数据库中作为bytes [].我如何在<audio>标签中使用这些.

所以这样的事情.我是否需要先将字节转换为其他内容?我不确定.

foreach (var item in Model)
    {
        <audio controls>
            <source src=@item.SongBytes type="audio/mp3"/>
        </audio>  
    }
Run Code Online (Sandbox Code Playgroud)

小智 11

一种方法是在控制器中添加一个返回数据的新操作:

public ActionResult Audio(int someId)
{
    byte[] songBytes; 
    // Add code to get data
    return new FileStreamResult(songBytes, "audio/mp3");
}
Run Code Online (Sandbox Code Playgroud)

然后将URL添加到src属性中:

foreach (var item in Model)
{
    <audio controls>
        <source src="/Controller/Audio/@item.someId" type="audio/mp3"/>
    </audio>  
}
Run Code Online (Sandbox Code Playgroud)