如何快速的获得媒体里的歌曲?
a12****376 UID.18741
2015-03-26 发表
像QQ音乐,还有其他播放器,感觉加载本地歌曲很快.
我使用了 以下这个方法获得歌曲,但是感觉比较慢..
[mw_shl_code=csharp,true]KnownFolders.MusicLibrary.GetFilesAsync(CommonFileQuery.OrderByName)[/mw_shl_code]
有什么好的办法吗?
敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
a12****376
UID.18741
2015-03-26 回复
Quote***链接停止解析***
自己循环,或者弄个后台去获取列表?
你写的这种方式,就是自带的音乐视频用的方式…… ...
我之前尝试贵并行递归,比这个写法还要慢~~~
a12****376
UID.18741
2015-03-26 回复
Quote***链接停止解析***
自己扫文件夹,保存到数据库,下次扫数据库,检测失效项目,后台继续扫文件夹。 ...
虽然把数据保存到本地了,但是用户同步歌曲了,还是没办法发现啊~如果应用程序每开启一次,就需要扫描一次.,那么保存本地就没有意义了啊啊~
inorixu
UID.3541
2015-04-22 回复
Quote***链接停止解析***
虽然把数据保存到本地了,但是用户同步歌曲了,还是没办法发现啊~如果应用程序每开启一次,就需要扫描一次., ...
大家都要扫,而且手机目录下不会有极多的文件,应该也不会慢
虽然我存了几百首歌 = =
qiqiminmin
UID.638527
2015-04-29 回复
本帖最后由 qiqiminmin 于 2015-4-29 05:08 编辑
我说说,我以前在某个类似公司怎么做的(像汽车,CD机,播放类 )做法都差不多,
你可能会觉得很弱智。
query option 设置一次得到的files count
比如你的列表最多显示20行,你第一次询问的可以先设为50个,根据你实机测试,可以调整这个读取数量,一直调试到你觉得最好的。如果觉得速度很快,就全部读出来。
第一次读取的新建一个 observecollection
第一次读取结束后,在背景下继续读,都出来的加入到这个 observecollection里面。
如果为了以后软件启动之后能够快速读取,本地可以加个 sqlite,
因为考虑到保存都是order by name, 只需根据二分法快速的排除新增的或者删除的文件就行了。