我正在开发一个应用程序来查看直播频道。频道托管在Windows Media Services 9
. 我MediaElement
用于播放流,它是第一次播放流,但在第二次尝试时不会播放,除非我重新启动应用程序。
WP7 上的 Internet Explorer 也有同样的问题,它第一次播放流,但第二次尝试时没有。
它是一个错误吗?或者这个问题有什么解决方案吗?
我正在开发一个应用程序来查看直播频道。频道托管在Windows Media Services 9
. 我MediaElement
用于播放流,它是第一次播放流,但在第二次尝试时不会播放,除非我重新启动应用程序。
WP7 上的 Internet Explorer 也有同样的问题,它第一次播放流,但第二次尝试时没有。
它是一个错误吗?或者这个问题有什么解决方案吗?
您使用的是 IIS 平滑流式处理吗?如果不是,为什么不呢?考虑到您正在为需要扩展到未知网络条件的移动设备进行开发,自适应流媒体会比渐进式下载播放更好。
如果您在服务器端使用 IIS 平滑流,则不应使用 < MediaElement Source="http://foo" /> 而是使用 < ssme:SmoothStreamingMediaElement StreamSource="http://foo/bar.ism /manifest" /> 控制。
有很多关于设置 IIS 平滑流端点并从 WP7 使用它的文档。您还应该考虑使用< smf:SmfPlayer />控件,因为它为您提供了一个功能齐全的 WP7 视频播放器,而不仅仅是像 mediaelements 那样的播放矩形。