源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Android中扫描多媒体文件操作详解

  • 时间:2021-06-27 02:17 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android中扫描多媒体文件操作详解
这篇文章从系统源代码分析,讲述如何将程序创建的多媒体文件加入系统的媒体库,如何从媒体库删除,以及大多数程序开发者经常遇到的无法添加到媒体库的问题等。本人将通过对源代码的分析,一一解释这些问题。 [b]Android中的多媒体文件扫描机制[/b] Android提供了一个很棒的程序来处理将多媒体文件加入的媒体库中。这个程序就是MediaProvider,现在我们简单看以下这个程序。首先看一下它的Receiver
[url=https://android.googlesource.com/platform/frameworks/base/+/cd92588/media/java/android/media/MediaScanner.java]android.media.MediaScanner.java[/url] 具体扫描过程就请点击左侧链接查看。 [b]如何扫描一个刚创建的文件[/b] 这里介绍两种方式来实现将新创建的文件加入媒体库。 [b]最简单的方式[/b] 只需要发送一个正确的intent广播到MediaScannerReceiver即可。
[url=http://developer.android.com/reference/android/media/MediaScannerConnection.html]http://developer.android.com/reference/android/media/MediaScannerConnection.html[/url] [b]如何扫描多个文件[/b] 1.发送多个Intent.ACTION_MEDIA_SCANNER_SCAN_FILE广播 2.使用MediaScannerConnection,传入要加入的路径的数组。 [b]为什么发送MEDIA_SCANNER_SCAN_FILE广播不生效[/b] 关于为什么有些设备上不生效,很多人认为是API原因,其实不是的,这其实和你传入的文件路径有关系。看一下接收者Receiver的onReceive代码。
[url=http://droidyue.com/blog/2014/02/09/code-snippet-for-media-on-android/]Code Snippet for Media on Android[/url] [b]One More Thing[/b] 你可以通过查看/data/data/com.android.providers.media/databases/external.db(不同系统略有不同)文件可以了解更多的信息。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部