当前位置:首页 » 安卓系统 » android媒体扫描

android媒体扫描

发布时间: 2022-12-19 17:01:49

1. android里,怎么让某个特定文件夹不被扫描其中的多媒体文件

在这个目录下建立一个空白文件 文件名为“.nomedia”(不包含引号)
这个方法只能阻止安卓系统对这个目录下的媒体文件扫描,如果是第三方的软件扫描的话就不一定了。

2. 如何屏蔽Android系统对媒体文件扫描

如果文件夹中放入“.nomedia”一段时间后依然没有显示出屏蔽效果,或者删除该特殊文件后,媒体文件没有正常显示出来,可以进行下面的操作。“设置”—“应用程序”—找到“媒体存储”—“清除数据”—重启手机,重启后略等几分钟就可以看到相册中更新后的效果了。

3. 如何扫描出Android系统媒体库中视频文件

android系统启动时会去扫描系统文件,并将系统支持的视频文件(mp4,3gp,wmv)扫描到媒体库(MediaStore)中,下面代码演示如何获得这些文件的信息:
public static List<VideoInfo> sysVideoList = null;// 视频信息集合
sysVideoList = new ArrayList<VideoInfo>();
setVideoList();

private void setVideoList() {
// MediaStore.Video.Thumbnails.DATA:视频缩略图的文件路径
String[] thumbColumns = { MediaStore.Video.Thumbnails.DATA,
MediaStore.Video.Thumbnails.VIDEO_ID };

// MediaStore.Video.Media.DATA:视频文件路径;
// MediaStore.Video.Media.DISPLAY_NAME : 视频文件名,如 testVideo.mp4
// MediaStore.Video.Media.TITLE: 视频标题 : testVideo
String[] mediaColumns = { MediaStore.Video.Media._ID,
MediaStore.Video.Media.DATA, MediaStore.Video.Media.TITLE,
MediaStore.Video.Media.MIME_TYPE,
MediaStore.Video.Media.DISPLAY_NAME };

cursor = managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
mediaColumns, null, null, null);

if(cursor==null){
Toast.makeText(SystemVideoChooseActivity.this, "没有找到可播放视频文件", 1).show();
return;
}
if (cursor.moveToFirst()) {
do {
VideoInfo info = new VideoInfo();
int id = cursor.getInt(cursor
.getColumnIndex(MediaStore.Video.Media._ID));
Cursor thumbCursor = managedQuery(
MediaStore.Video.Thumbnails.EXTERNAL_CONTENT_URI,
thumbColumns, MediaStore.Video.Thumbnails.VIDEO_ID
+ "=" + id, null, null);
if (thumbCursor.moveToFirst()) {
info.setThumbPath(thumbCursor.getString(thumbCursor
.getColumnIndex(MediaStore.Video.Thumbnails.DATA)));
}
info.setPath(cursor.getString(cursor
.getColumnIndexOrThrow(MediaStore.Video.Media.DATA)));
info.setTitle(cursor.getString(cursor
.getColumnIndexOrThrow(MediaStore.Video.Media.TITLE)));

info.setDisplayName(cursor.getString(cursor
.getColumnIndexOrThrow(MediaStore.Video.Media.DISPLAY_NAME)));
LogUtil.log(TAG, "DisplayName:"+info.getDisplayName());
info.setMimeType(cursor
.getString(cursor
.getColumnIndexOrThrow(MediaStore.Video.Media.MIME_TYPE)));

sysVideoList.add(info);
} while (cursor.moveToNext());
}
}

有一点需要注意的是:系统的媒体库并不会在我们添加视频文件后自动更新,我们如何去手动扫描媒体库,或者重启系统才能从媒体库中得到更新的视频文件:

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"
+ Environment.getExternalStorageDirectory())));

4. 怎么解决android media process占用CPU很高,媒体耗电的问题

Android手机有时待机时反常地耗电,如果通过电源管理看到是媒体进程特别耗电,原因在于Android系统的媒体扫描功能,正常情况下,这个功能扫描手机里的媒体文件(图片,音乐,视频等)(通常只扫描一遍),比如你打开相册,会自动列出手机里的图片。但如果存在媒体文件有错误,它就会一直扫描,CPU占用极高,因此即使待机也十分耗电。如果是这种情况,那这篇经验很值得一看哦( ̄▽ ̄),有两种方法,一种需要root
工具/原料
异常耗电的Android手机
(可能会用到)软件System Tuner Pro,网络可以找到
方法/步骤
确认是否是媒体扫描进程造成的耗电(我的是samsung,如果是其它手机也可以找到对应步骤)
在-设置-电池,可以看到媒体耗电异常(我截图截得早)如果确实是这个问题的话,你很有可能看到媒体耗的电占70%,一般来说媒体进程耗电排到比较靠前的地方很不正常

查看CPU占用情况(如果手机不知道怎么显示CPU也没关系,那就只有通过实际效果来看是否有效了)
在-设置-开发者选项里找到“显示CPU使用情况”,如图就可以看到右上角的进程,如果看到始终有android.process.media这一项,恭喜你,你手机的这个问题马上就可以解决了(反正和media有关的应该就是)

方法一 删掉出错文件或屏蔽(不需root)
根据之前的解释,我们可以找到那个出错的文件然后删掉(或者屏蔽(等会儿再说))
一般情况下很有可能是手机的外置SD上的问题,可以先备份再格式化那个外置SD卡,
所以首先可以试试把外置SD卡取下来
如果不是SD卡的话就很难找了,不过我们有其他方法来解决
屏蔽媒体扫描的方法
创建一个名为“.nomedia”的文件夹,这个文件夹里面的媒体就不会被扫描了
或者在已有文件夹的根目录下放置一个名为.nomedia的文件也可以让该进程不扫描这个文件夹(不过屏蔽某个文件夹之后就不是很方便,比如在相册里面就看不到这个文件夹里的图片了)(如果.nomedia文件放在SD卡根目录就所有文件都不会被扫描了)(被屏蔽之后只是手机自动的扫描扫描不到,你自己还是可以从文件目录里找到)
方法二 手动管理该进程(需要root)
上述两个方法需要找到那个有问题的文件(或所在目录),这样比较麻烦
我们可以下载一个第三方软件System Tuner Pro来管理一下这个进程

安装好System Tuner Pro之后,打开
点“事件控制”,它会扫描一会儿,等一会就行
找到“媒体存储”,点一下
里面有个MEDIA_SCANNER_SCAN_FILE,意思大概是媒体扫描器扫描文件

取消勾选它,成功后CPU上应该就没有刚才那个com.android.media了
到这里已经强制关闭了该进程,这样虽然耗电的问题解决了,但我们也享受不了手机自动帮你搜索媒体文件的便捷了,不过没关系,再勾选打开那个进程,发现CPU里那个扫描进程不会再次出现,扫描功能也正常了,是不是很好╮(╯▽╰)╭
(System Tuner Pro还有其它功能我也不是很熟悉,不过有一个监控功能,点一下右上角的开始监控就行,过一会儿再看监控分析,也可以看到是否有某个进程不正常)

如果解决了你的问题,帮我赞一个吧O(∩_∩)O

5. android4.1.2 媒体耗电严重,如图,求高人指点,我才用了不到一个小时,电池现在捱不到半天,救命

媒体那个进程,主要是会一直去扫描手机上的文件夹,目的是发现媒体文件。所以首先,手机上最好不要装太多的媒体文件,如mp3。另外,包含有较多媒体文件的应用,没需要的,最好也卸了,比如一些英文学习应用,有很多音频文件。这样可以尽量减少媒体扫描的内容,减少耗电。我重装ROM后,没去装mp3和那些应用,就没发现媒体耗电了。另外,可以装个电池管理软件,根据个人使用情况设置下电池的使用模式,减少耗电(我最近刚用的91桌面的“电池管理”,发现还不错,可以试试)。

避免媒体文件扫描,之前网络到还有另外一种方式,就是用文件管理器在文件夹下增加一个文件,命名我忘了,反正是个“.XXXX”(可以自己搜索下)。这种方式我也有试过,个人觉得操作比较麻烦,另外,好像也没啥效果。。

综上,最简单的方式就是重刷ROM,少装不必要的应用,手机里没用到的媒体文件少放置些,或者尽量放在几个文件夹之内。

6. nomedia可以删吗

是用来屏蔽媒体软件扫描的。在文件夹里放了这个文件,播放软件或者阅读软件就扫描不到这个文件夹的东西了(不过现在的软件都可以选择要扫描的文件夹,所以用处不大)。所以放音乐的文件夹千万不要放这个.nomedia,还有看看SD卡根目录里有没有,有的话,整个SD卡里的东西都扫描不到了……
可以删除的

7. Android Framework media providers 随笔

遇到一个问题是多媒体扫描失败:

从logcat 中可以看到的时候 这个服务 com.android.providers.media/.MediaScannerService 启动超时了

1、com.android.providers.media 和 com.android.providers.media/.MediaScannerService 到底是在哪里定义声明的?

2、Why com.android.providers.media/.MediaProvider is crashing?

带着问题扩展开来学习,遇到什么记录什么,慢慢搭建系统的体系

平台:Android 7.1

1、com.android.providers.media 与 MediaScannerService

看 frameworks.java 的构造方法和connect 方法, 其注释和接口实现可以回答之前的疑问

如下接口通过

​ new ComponentName("com.android.providers.media",
​ "com.android.providers.media.MediaScannerService"));

而 MediaScannerService 我们只需要看如下文件中的注释就对其流程有一个清晰的了解

frameworks.java

2、Why com.android.providers.media/.MediaProvider is crashing?

frameworks.java getContentProviderImpl函数中会对 OomAdj 优先级进行调整,如果调整失败和判断进程不可活, 则调用 appDiedLocked kill 其进程

其实最后之所以把文章标题写为随笔,就是还有未完成的事情要做。

虽然把 1 的疑问找到地方了,但是其实是引出来了更多疑问,什么时候调用,其他层逻辑实现

转一篇文章看看 Android开发——MediaProvider源码分析(1)

同样2 也是,OomAdj 为什么会调整失败,调整失败后怎么做 等等...

这些都是会引发新的思考,并且跟自身已有的知识点联系起来,所以系统知识技能需要不断思考,实践学习

8. android 让自带 媒体播放器 不扫描指定文件夹

..................................................
要这么麻烦么..............手机在sd卡上会自动生成一个“android”文件夹,进去第一层你就能看到一个“.nonmedia”文件,把它复制,粘贴到你想不扫描的文件夹就好了。

当然,治本的办法是ROOT机器,然后卸掉系统的多媒体查看器,使用第三方软件,如快图浏览,MVIDEOPLAYER等,都支持排除文件夹功能。

还有疑问请补充..........

9. android 平板上扫描外置U盘上的多媒体文件 怎么操作

Nexus Media Importer软件载读取面媒体文件英文版蛋疼

10. 安卓系统扫描是怎么样的

开机扫描,每次开机,系统会发送广播,扫描所有位置的媒体文件,包括音频、视频和图片,并解析头文件,如mp3的歌手,专辑等信息,然后存放在系统内建的数据库中。android提供了相应的API来供开发者执行数据库操作。

热点内容
lockjava 发布:2025-05-17 13:02:08 浏览:310
只狼和看门狗哪个配置高 发布:2025-05-17 12:50:21 浏览:205
扁桃玩的服务器地址 发布:2025-05-17 12:18:25 浏览:511
u盘上传歌 发布:2025-05-17 12:14:51 浏览:615
入门c语言设计 发布:2025-05-17 12:08:31 浏览:41
c3算法 发布:2025-05-17 12:04:19 浏览:365
phprecv 发布:2025-05-17 11:55:00 浏览:616
福建时钟监控网关服务器云主机 发布:2025-05-17 11:54:28 浏览:254
c数据库压缩 发布:2025-05-17 11:39:22 浏览:965
安卓手机如何连接音响功放 发布:2025-05-17 11:37:48 浏览:965