我正在为Windows 10开发视频播放器。该播放器必须同时再现HLS和AAC轨道。
我希望将AdaptiveMediaSource类用于视频轨道,因为它支持HLS。对于音轨,我考虑使用AudioStreamingAgent类,但对于这种情况,我不确定它是否是最合适的选项。
除此之外,这两条轨道必须是独立的。我的意思是,虽然它们必须同步,但用户必须能够分别调整音量,甚至将它们静音,但我还没有发现任何控制甚至不能停止或恢复播放(我认为应该是音频/视频播放器的基本控制。)
我找到了代表音频和视频对象的MediaElement类,因此,使用此类可以解决丢失控件问题,但我不确定它是否可以通过流式再现。
我想知道的另一件事是,除了第一个,从Windows 7到8.1支持哪种对象,它们是否也会在这个版本中?
开发它的正确方法是什么?
提前致谢!!
答案 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媒体服务的媒体流。