WP7播放Smooth Streaming

简介:

首先Smooth Streaming是啥?

参见介绍:

 

1,安装IIS Media Services

要IIS支持Live Smooth,需要安装IIS Media Services

安装方式有两种:

  • Web Platform Installer
  • 直接下载安装包(MSI)

 

1.1,Web Platform Installer:http://www.iis.net/media

image

image

image

 

1.2,直接下载:

X86:http://www.microsoft.com/en-us/download/details.aspx?id=27956

X64:http://www.microsoft.com/en-us/download/details.aspx?id=27955

 

安装后在IIS里就能看到了

image

 

2,Expression Encoder 编码

随便找个小视频大概演示下吧,大视频一是速度慢,二是占硬盘…

image

image

image 

 

编码完生成文件:

image

 

3,部署到IIS服务器上

吧文件拷贝到服务器,由于我们不是实时视频流,所以要看 Smooth Streaming Presentations里面

image

 

可以看到已经有我们编码过的视频了

image

 

4,WP7手机访问

WP默认不支持live smooth,因此需要第三方播放组件:http://smf.codeplex.com/

另外我们还需要Smooth Streaming Client:http://www.iis.net/download/smoothclient

我们新建一个wp工程(7.1,7.0不支持额)

image

 

然后添加引用:

image

 

添加完成后:

image

 

然后在页面添加:

xmlns : Core = " clr-namespace:Microsoft.SilverlightMediaFramework.Core;assembly=Microsoft.SilverlightMediaFramework.Core.Phone "  
xmlns : Media = " clr-namespace:Microsoft.SilverlightMediaFramework.Core.Media;assembly=Microsoft.SilverlightMediaFramework.Core.Phone "  

 

然后添加播放器和播放列表:

                        < Core : SMFPlayer   AutoPlay = " False "   Name = " strmPlayer " >
                                < Core : SMFPlayer . Playlist >
                                        < Media : PlaylistItem   DeliveryMethod = " AdaptiveStreaming "   MediaSource = " http://192.168.0.1/livesmooth/infotec office.ism/manifest " / >
                                < / Core : SMFPlayer . Playlist >
                        < / Core : SMFPlayer >

 

然后我们就能在手机中观看视频了:

image

 

当然,我们也可以通过code来播放
                private   void   PhoneApplicationPage_Loaded ( object   sender,   RoutedEventArgs   e )
                {
                        strmPlayer . Playlist . Clear ( ) ;
                        PlaylistItem   item   =   new   PlaylistItem ( ) ;
                        item . MediaSource   =   new   Uri ( " http://192.168.0.1/livesmooth/infotec office.ism/manifest " ) ;
                        item . DeliveryMethod   =   DeliveryMethods . AdaptiveStreaming;
                        strmPlayer . Playlist . Add ( item ) ;
                        strmPlayer . Play ( ) ;  
                }

 

参考:

 

源码:


本文转自 sun8134 博客园博客,原文链接: http://www.cnblogs.com/sun8134/archive/2012/05/14/2499296.html  ,如需转载请自行联系原作者


相关文章
|
2月前
|
Web App开发 前端开发
audio的自动播放报错解决
使用audio标签时,当前页面没有进行交互时,比如用户刷新了页面后,play()调用就会报错,要如何解决?
|
4月前
|
移动开发 JavaScript Android开发
H5 video 自动播放(autoplay)不生效解决方案
H5 video 自动播放(autoplay)不生效解决方案
403 0
UE5 Motion Warping功能学习
UE5 Motion Warping功能学习
212 0
UE5 Motion Warping功能学习
|
数据库
Recording and playing back data:录制和播放数据
Recording and playing back data:录制和播放数据
253 0
Recording and playing back data:录制和播放数据
|
编解码 iOS开发 MacOS
Alien Skin Exposure2023调色滤镜插件RAW后期处理工具
Exposure2023是一款专为摄影艺术设计的图像编辑器。新的 Exposure2023结合了专业级的照片调整、庞大的华丽照片库和令人愉悦的高效设计。可以提供最大,最准确的电影外观选择。Exposure的创意外观不仅限于电影模拟,从干净优雅的现代风格到引人注目的色彩变化。您可以自定义Exposure的每个内置外观,然后将其另存为能够表达自己风格的独特外观。只需单击一下,即可重复使用自定义的预设,以在所有工作中获得一致的外观。
137 0
Qt Charts_Audio实践
这里完全是照搬帮助文档中的代码生成的程序
111 0
Qt Charts_Audio实践
|
编解码 Rust UED
用Elevator优化AV1视频播放
AOM会员Vimeo通过Elevator改善AV1解码过程中的丢帧和质量下降问题。感谢Google软件工程师姜健对本文做的技术审校。
512 0
用Elevator优化AV1视频播放
|
图形学
Unity组件:Audio Chorus Filter PRO only 音频合声滤波器
The Audio Chorus Filter takes an Audio Clip and processes it creating a chorus effect.音频合声滤波器(Audio Chorus Filter)采用一个音频剪辑(Audio Clip)并处理它,创建一个合声效果。
1495 0