我需要在C#中的WebBrowser Conrol中播放m3u8流。我使用<meta http-equiv='X-UA-Compatible' content='IE=edge'>
并设置了FEATUREBROWSEREMULATION来使WebBrowser控件的行为类似于IE11。
我尝试了两种播放流的方法。使用标签,我可以在WebBrowser中播放MP4,但是m3u8无法正常工作。当我尝试使用播放m3u8流时,播放器中出现“似乎正在阻止Adobe Flash运行”消息。当我使用JavaScript播放流时,播放器停留在显示4个灰色点的白色背景上,并且不执行任何操作。帮助将不胜感激。这是代码:
第一种方法:
<body>
<div class=“flowplayer”>
<video autoplay>
<source type=“application/x-mpegurl” src=“wowza1.nvfast.org/…/playlist.m3u8”>
</video>
</div>
</body>
第二种方法:
window.onload = function () {
flowplayer("#hlsjsvod", {
debug: true,
autoplay: true,
aspectRatio: "16:9",
clip: {
// enable hlsjs in desktop Safari for manual quality selection
// CAVEAT: may cause decoding problems with some streams!
hlsjs: {
safari: true
},
sources: [
{ type: "application/x-mpegurl",
src: "https://wowza1.nvfast.org/bmw3/las_vegas_blvd_at_sahara_public.stream/playlist.m3u8" }
]
}
});
};