初步理解android的MediaScanner(1)

MediaScanner在Android中负责扫描内存和SD卡的多媒体文件,将结果存入数据库供Music应用显示。它涉及MediaScannerService、MediaProvider和MediaScannerReceiver三个组件。MediaScannerReceiver接收扫描请求,启动MediaScannerService,后者在工作线程中执行扫描任务。扫描过程包括对BOOT_COMPLETED、MEDIA_MOUNTED和MEDIA_SCANNER_SCAN_FILE广播的响应,以及MediaScannerService的线程管理和MediaScanner的创建与配置。
摘要由CSDN通过智能技术生成

    MediaScanner完成android中的多媒体文件的扫描工作。例如,mediascanner扫描系统内存和SD卡文件之后,会将扫描的结果加载在数据库中,在Music这个应用程序中看到的显示在activity 的list列表上歌曲专辑名,流派,歌曲时长等信息,都是扫描后的结果放在数据库中,最后读到的数据库中的信息。

    这里可以明白的一点是:多媒体数据库中的信息是由MediaScanner添加的。

    MediaScanner这项功能使用到的三种android的基本组件:

    (1)MediaScannerService(从Service中派生),完成扫描任务,并将扫描结果放入到媒体数据库中。

    (2)MediaProvider(ContentProvider派生),针对媒体库进行相关操作请求,一般情况就是写,删,查,更操作。

    (3)MediaScannerReceiver接收外界的扫描请求,这里可以看出它MediaScanner的对外接口

          (这里也是提个醒,不是按照MediaRecorder和MediaPlayer的接口那样的使用方式)

     MediaScanner扫描工作的流程总结:

     首先,外界应该有扫描请求,所有MediaScannerReceiver首先会接收这些请求,得到请求之后需要完成工作扫描工作,这个是由MediaScanner

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值