2

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

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

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

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

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

哪个是正确的开发方法?

提前致谢!!

4

2 回答 2

2

最后,我使用两个 MediaElement 来实现播放器,这与Javier Suarez 的博客条目解释的方式相同。

于 2015-07-18T07:46:55.430 回答
1

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

这是有关如何执行此操作的教程。

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

Azure 媒体播放器利用 HTML5 (MSE/EME) 等行业标准来提供丰富的自适应流媒体体验。当这些标准在设备或浏览器中不可用时,Azure Media Player 会自动使用 Flash 和 Silverlight 作为后备技术。无论使用哪种播放技术,开发人员都将拥有一个统一的 JavaScript 接口来访问 API。这允许 Azure 媒体服务提供的内容可以在各种设备和浏览器上播放,而无需任何额外的努力。

数字版权管理

Microsoft Azure 媒体服务允许使用 DASH、Smooth Streaming 和 HLS 流格式对内容进行流式传输以播放内容。Azure 媒体播放器会考虑这些各种格式,并根据平台/浏览器功能自动播放最佳链接。

Microsoft Azure 媒体服务还允许使用 PlayReady 加密或 AES-128 位信封加密对资产进行动态加密。使用支持的平台进行适当配置后,Azure 媒体播放器允许对 PlayReady 和 AES-128 位加密内容进行解密。

请注意,Azure 媒体播放器仅支持来自 Azure 媒体服务的媒体流。

于 2015-07-13T14:28:41.800 回答