NaiveMediaPlayer2.0 —— 简易播放器的小拓展

版权声明: https://blog.csdn.net/ZyuHoiMing/article/details/79968405
前言:
老师我错了我再也不敢晚交了Orz…


正文
github地址:https://github.com/ZyuHoiMing/NaiveMediaPlayer2
这次的NaiveMediaPlayer中,为了解决心心念念的界面问题,使用了NavigationView控件,不过由于前两次课病了,正好错过了这个控件的讲解……所以这次爬坑爬的异常绝望,主界面的话,大概如下图所示?



这次的要求是拓展两个功能:一个是实现文件的在线播放,另一个是缓存到本地。

一、关于如何实现文件在线播放的问题
由于之前进行本地播放的时候,是通过文件选择器进行选择,并且将其传递到MediaPlayerElement的Source里面的,所以对于这个问题的解决,我想了一下,或许是通过用户在名字为URI的textbox里的输入后,将URI的text传递给一个uri对象进行生成后传递给名字为MyPlayer的MediaPlayerElement,然后进行播放?
于是试着写了一下…

居然……居然成功了?
突然欣喜若狂.jpg
(结果最后调试时URI为空不小心摁了一下然后果断崩了…最后乖乖加了个是否为null的判断…Orz)


二、关于如何缓存到音乐文件夹的问题
分两步来走
首先是缓存…这个真是有点难倒我了…于是baidu了一下,csdn的博客仍然是一如既往地不靠谱……试了几个都是错的。
于是请教了一下峰兄和欣雨两位dalao有没有什么思路,他们表示可以参考一下HttpClient和StorageFile的creation方法
于是查阅了一下官方文档:(最近才发现把url里的en-us换成zh-cn,能拯救一堆的英语渣……)
感觉有点像爬虫的东西来着,毕竟都是用了get(挠头
先从get写起

但是问题来了,怎么找到音乐文件夹……
查了一下官方文档,貌似也有关于这个的提示(再次感叹:zh-cn真的是拯救了一群英语学渣…)

于是代码就很开心的完成了(我要这csdn博客有何用(误


最后的最后,是生成效果~



结语:
感觉自己还是太菜了……还是有好多需要学来着,要不是dalao们估计就跪在了一个又一个坑上……另外……
--------------------------------------------------------------------------------------------------------------

老师,我以后一定不会晚交了……
一定!!!
QUQ
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页