NaiveMediaPlayer——UWP简单的播放器实现(for MP3/MP4)

本文分享了在UWP平台上开发简易音乐播放器的过程及遇到的挑战。从控件使用到文件选择器的实现,作者详细记录了调试过程中的坑点,并提供了最终解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:
我本以为,我会在MediaElement的官方文档中,被全英介绍的各种成员和方法中折磨一天。
没想到,我跪在了一群写代码不负责任的人的博客文章中。
心情如下图。


正文:
一、使用的控件、调用的函数和库
control : MediaElement , Textblocks , Image , Stackpannel , Buttom
lib : Windows.Storage 
function : private async void Search_TappedAsync(object sender, TappedRoutedEventArgs e) //button的tap事件

二、界面布局

三、github项目URL

https://github.com/ZyuHoiMing/NaiveMediaPlayer

四、心路历程
1.看网上的实现博客,有的大佬表示配置WindowsMeidiaPlayer来实现是个不错的方法,于是一个劲安装com组件,结果每次都是…
……行吧,上网找找类似的问题。
结果鲜有这种情况,翻了好几页,有的dalao表示,你看看是不是framework版本不对?
好吧……看看……
结果看了一眼,是已知的最高版本,4.0

放弃治疗,转而向UWP群,结果再一次暴露了自己不好好写作业…

……
老师我错了我下次一定好好完成……(光速逃

2.博客代码有bug,而且根本跑不动(微笑脸)
行吧,找找看博客,欸,还真有一个类似的。

https://blog.youkuaiyun.com/linwh8/article/details/70314698

改啊!兄弟。

结果无论如何,文件管理器都打不开???

而且改着改着还出现了类型不匹配。

最后发现是博主本人写错了…

正确答案在这:

https://docs.microsoft.com/en-us/uwp/api/windows.storage.pickers.fileopenpicker

贴个实现图:



(为了酷一点还贴了个textblocks嘿嘿嘿)

最后效果就如图啦,表情包和防伪标志是防伪标识(

文件管理器:


MP3/MP4:



总结:

1.不要轻信别人的代码,套路真的是……躲都躲不开……

2.好好翻文档

3.好好学习!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值