问题标签 [android-mediascanner]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 媒体扫描时无法将 BpMemoryHeap 映射到 Android 中的堆
我想扫描 sdcard 中存在的所有歌曲并将它们显示在列表中。
目前我的方法是:-
- 创建一个 asyncTask 类
- 在 doInBackground 方法中扫描所有媒体文件
- 在 post 中执行 get ListView 和 setCursorAdapter 到这个 ListView
在我的自定义光标适配器中,我有 3 种方法:- 4. BindView 5. newView 6. getView (我有 onItemClickListener )
我在这里有两个问题:- 当我的歌曲超过 450 首时,它不会扫描所有歌曲并仍显示 450 个列表项
OnClickListener 带来 Error -> Cannot map BpMemoryHeap to Heap。07-18 18:00:56.977: 错误/JavaBinder(1620):未捕获的远程异常!(跨进程尚不支持异常。) *
以下是我的异步任务:-
私有类 FetchAllMusic 扩展 AsyncTask { ArrayList 轨道;光标光标,cursorAlbums;
android - 检测 Android 手机上的照片点击
我知道这已经被讨论过很多次,并且总结一下:如果没有长期服务,这是无法做到的。
长期服务可以在 MediaStore 上设置 ContentObserver 和/或在相关文件夹上设置 FileObservers。
或者此服务可以处于轮询模式,或多或少相同。
我想知道 Google+ 应用程序是如何进行即时上传的。有什么想法吗?
android - 查找 MediaScanner 上次运行的时间
我试图找出最后一次运行 MediaScanner 时 droid 是否存储。任何人都知道一种检查方法或android是否存储该数据?
android - 我可以在 Android 中创建自定义图像 MIME 类型吗?
我的应用程序创建了一个与标准 .PNG 向后兼容的自定义 .PNG 文件,但我希望我的应用程序能够识别我的特殊 .PNG(而不是默认为 Gallery)。创建图像后,我尝试将其注册为自定义 MIME 类型,但它们仍被作为常规 PNG 扫描。
关于如何让 Android 识别我的自定义 MIME 类型和/或允许我的应用识别扩展的 .PNG 的任何想法?
mime-types - Android:MediaScanner 用 video/mp4 mimetype 标记 3gp 文件
我刚刚注意到 MediaScanner 用 video/mp4 标记 3gp 文件。我在谷歌上搜索过它并找到了这个链接。那里写着,
“摄像机用 mime 类型 video/3gpp 标记它创建的视频。这是 3gp 视频的实际正确 mime 类型。媒体扫描仪用 mime 类型 video/mp4 标记 3gp 视频。可以说媒体扫描仪应该使用更具体的 mime 类型的 video/3gp,但从技术上讲,3gp 是一种 mp4,因此使用 video/mp4 并不完全不正确。”
如果您注意到它的发布日期是 2009-03-26。当我在 Android 2.3.4 上再次检查时,它仍然是一样的。未来有没有为 3gp 提供更具体的 mimetype 的计划?
谢谢,艺人
android - 这是使用 MediaScannerConnection.scanFile 的坏主意吗?
我有一个loop
从 Internet 下载的图像。
我使用下面的代码用我的新图像更新媒体内容提供商。
今天我尝试下载 400 张图片,下面的代码在每张图片上运行。
所以我调用了 400 次。
应该有更好的方法吧?
android - 使用新创建的位图更新 android 图片库
我正在尝试将图像文件保存到外部存储。我可以将图片保存到 sdcard,但它没有显示在 Androids 画廊应用程序中。我试过这种方法:
但它不会出现在画廊中。谁能指出我解决这个问题的正确方向?
android - Android MediaScanner finalize()
在 Gingerbread 2.3.4 中,有时SDCard 的卸载失败。当我检查日志时,mediaserver仍在访问sdcard中的一些文件,甚至vold throw SIGKILL at mediaserver,mediaserver将变成僵尸进程,卸载操作仍然会失败。
我认为失败的原因是MediaScanner仍然持有对对象的引用,这些对象持有对 sdcard 中文件的引用。MediaScanner在MediaProvider中用于从媒体文件中提取专辑封面。但是,即使提取专辑封面操作已经完成,MediaScanner 仍然没有被 Garbage Collector 释放。而当在这种状态下进行卸载操作时,卸载操作肯定会失败。在卸载 SDCard 之前释放 MediaScanner 不会失败。
我所做的是我在MediaScanner类中添加了一个release()函数,一旦完成提取专辑封面,它将由MediaProvider调用。在 release() 函数内部,它将调用native_finalize()。更改后,我能够成功卸载 SDCard。
在MediaScanner的原始源代码中,MediaScanner引用的对象在finalize()函数内部释放。
你们中有人遇到过和我一样的问题吗?除了我上面提到的还有其他解决方法吗?
任何反馈将不胜感激。
问候,
艺术
android - 使用 MediaScanner 刷新缩略图
当我将图像保存到新位置然后使用 MediaScanner 刷新图库时,一切都很好 - 缩略图和图像刷新得很好。
但是当我将图像保存到现有位置然后使用 MediaScanner 时 - 只有“新”缩略图不会刷新。(即使文件被覆盖)。
如何解决?
这是我的代码:
android - Android 内容解析器找不到新图像
内容提供者MediaStore.Images.Media
找不到已创建到运行时的新图像。我必须重新启动模拟器。你有什么想法吗?谢谢。