如何快速的获得媒体里的歌曲?

a12****376 UID.18741
2015-03-26 发表

像QQ音乐,还有其他播放器,感觉加载本地歌曲很快.

我使用了 以下这个方法获得歌曲,但是感觉比较慢..

[mw_shl_code=csharp,true]KnownFolders.MusicLibrary.GetFilesAsync(CommonFileQuery.OrderByName)[/mw_shl_code]

有什么好的办法吗?

标签: 歌曲 如何

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
vbfool UID.352791
2015-03-26 回复

自己循环,或者弄个后台去获取列表?

你写的这种方式,就是自带的音乐视频用的方式……

n114222 UID.964034
2015-03-26 回复

楼主头像不错,很有艺术效果{:3_59:}

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, 只需根据二分法快速的排除新增的或者删除的文件就行了。

本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报