当我们在实际开发中,要想在程序中添加音乐的话,可以使用一个叫做WPF MediaElement的类。那么具体的使用方法又是怎样的呢?#t#
一个朋友问了我个问题,说怎么在wpf程序中增加音乐.搜索了下msdn看到了个WPF MediaElement.
把用法总结下贴出来.
WPF MediaElement是一个播放audio和video的类.
前台加入以下代码:
后台加入以下WPF MediaElement代码:
- void OnMouseDownPlayMedia
(object sender, MouseButton
EventArgs args)- ...{
- myMediaElement.Play();
//播放加载好的视频文件.- InitializePropertyValues();
- }
- void OnMouseDownPauseMedia
(object sender, MouseButton
EventArgs args)- ...{
- myMediaElement.Pause();//暂停播放
- }
- // Stop the media.
- void OnMouseDownStopMedia
(object sender, MouseButton
EventArgs args)- ...{
- myMediaElement.Stop();
//停止播放,再次播放会从头开始- }
- private void ChangeMediaVolume
(object sender, RoutedProperty
ChangedEventArgs< double> args)- ...{
- myMediaElement.Volume =
(double)volumeSlider.Value;//更改音量- }
- private void ChangeMediaSpeed
Ratio(object sender,
RoutedPropertyChangedEventArgs
< double> args)- ...{
- myMediaElement.SpeedRatio =
(double)speedRatioSlider.Value;
//更改播放速度- }
- //播放开始调用的事件
- private void Element_MediaOpened
(object sender, EventArgs e)- ...{
- //设置播放进度条的***值
- timelineSlider.Maximum =
myMediaElement.NaturalDuration.
TimeSpan.TotalMilliseconds;- }
- //播放结束调用事件
- private void Element_MediaEnded
(object sender, EventArgs e)- ...{
- myMediaElement.Stop();
- }
- //播放进度
- private void SeekToMediaPosition
(object sender, RoutedProperty
ChangedEventArgs< double> args)- ...{
- int SliderValue = (int)timeline
Slider.Value;- TimeSpan ts = new TimeSpan
(0, 0, 0, 0, SliderValue);- myMediaElement.Position = ts;
//这里跳转到播放的哪个地方- }
- //点击开始时设置播放的音量和播放速度
- void InitializePropertyValues()
- ...{
- myMediaElement.Volume =
(double)volumeSlider.Value;- myMediaElement.SpeedRatio =
(double)speedRatioSlider.Value;- }
以上就是WPF MediaElement的相关介绍。
标题名称:WPFMediaElement实现音乐功能增加
分享路径:http://www.csdahua.cn/qtweb/news35/316835.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网