1MediaScanner有什么用?

MediaScanner和媒体文件扫描有关,例如,在Music应用程序中见到的歌曲专辑名、歌曲时长等信息,都是通过它扫描对应的歌曲而得到的。另外,通过MediaStore接口查询媒体数据库,从而得到系统中所有媒体文件的相关信息也和MediaScanner有关,因为数据库的内容就是由MediaScanner添加的。所以MediaScanner是多媒体系统中很重要的一部分。

2android.process.media媒体扫描工作的流程总结

(1)MSR接收外部发来的扫描请求,并通过startService方式启动MSS处理。

(2)MSS的主线程接收MSR所收到的请求,然后投递给工作线程去处理。

(3)工作线程做一些前期处理工作后(例如向系统广播扫描开始的消息),就创建媒体扫描器MediaScanner来处理扫描目标。

(4)MS扫描完成后,工作线程再做一些后期处理,然后向系统发送扫描完毕的广播。

说明:

MSR:MediaScannerReceiver

MSS:MediaScannerService

3MediaScanner扫描流程图

222

results matching ""

    No results matching ""