我使用 VLC 插件在网络浏览器上播放音频/视频文件。它在 HTTP 上运行良好,但插件在 HTTPS 下崩溃。我使用 MVC3 架构并使用控制器来获取文件流。此文件流与 VLC 插件在视图页面上绑定以播放视频。
var fileName = "test.mp3";
var filePathA = "@Html.Raw(@Url.Action("GetMediaFileStream", new { fileName = "mediafilename", id = "@Model.Id" }))";
filePathA = filePathA.replace("mediafilename", fileName);
var vlc = document.getElementById("vlc");
var options = new Array(":rtsp-tcp");
var id = vlc.playlist.add(filePathA, null, options);
vlc.playlist.playItem(id);
vlc.playlist.play();
和在控制器中
public ActionResult GetMediaFileStream(int id)
{
// code for sending stream to vlc plugin as;
Response.OutputStream.Write(buffer, 0, bytesRead);
Response.Flush();
}