适用于Windows 10的HLS播放器

时间:2015-07-07 07:38:44

标签: c# aac windows-10 hls windows-10-mobile

我正在为Windows 10开发视频播放器。该播放器必须同时再现HLS和AAC轨道。

我希望将AdaptiveMediaSource类用于视频轨道,因为它支持HLS。对于音轨,我考虑使用AudioStreamingAgent类,但对于这种情况,我不确定它是否是最合适的选项。

除此之外,这两条轨道必须是独立的。我的意思是,虽然它们必须同步,但用户必须能够分别调整音量,甚至将它们静音,但我还没有发现任何控制甚至不能停止或恢复播放(我认为应该是音频/视频播放器的基本控制。)

我找到了代表音频和视频对象的MediaElement类,因此,使用此类可以解决丢失控件问题,但我不确定它是否可以通过流式再现。

我想知道的另一件事是,除了第一个,从Windows 7到8.1支持哪种对象,它们是否也会在这个版本中?

开发它的正确方法是什么?

提前致谢!!

2 个答案:

答案 0 :(得分:2)

最后,我使用两个MediaElements实现播放器,方式与Javier Suarez's blog entry解释的方式相同。

答案 1 :(得分:1)

Azure还有一个他们最近发布的媒体播放器。您也可以在应用内添加此播放器的代码。

Here is a tutorial on how to do that.

几个月前,微软宣布了新的Azure Media Services视频播放器。这是我最大的卖点:

  

Azure Media Player使用行业标准,例如HTML5   (MSE / EME)提供丰富的自适应流媒体体验。什么时候   这些标准在设备或浏览器Azure中不可用   Media Player自动使用Flash和Silverlight作为后备   技术。无论使用何种播放技术,开发人员   将有一个统一的JavaScript接口来访问API。这允许   对于Azure Media Services提供的内容,可以播放   广泛的设备和浏览器,无需任何额外的努力。

<强> DRM

Microsoft Azure Media Services允许使用DASH,Smooth Streaming和HLS流格式流式传输内容以播放内容。 Azure Media Player会考虑这些不同的格式,并根据平台/浏览器功能自动播放最佳链接。

Microsoft Azure Media Services还允许使用PlayReady加密或AES-128位信封加密对资产进行动态加密。适当配置有能力的平台后,Azure Media Player允许解密PlayReady和AES-128位加密内容。

请注意,Azure Media Player仅支持来自Azure媒体服务的媒体流。