问题标签 [mediastore]

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.

0 投票
1 回答
242 浏览

android - 检索保存图像的路径导致崩溃

是否有一种标准方法来检索相机拍摄的保存图像的路径,因为我找到了不同的方法来显示路径,但它们会导致应用程序崩溃。由于我是 android 编程新手,我只需要一些指导。请检查代码:

Java 代码:

0 投票
1 回答
1633 浏览

android - 对于 USB 驱动器上的文件,MediaStore.Audio.Media.DATA 为空

我正在通过以下方式搜索音乐文件

使用 /mnt/sdcard 上的文件一切正常,但不幸的是 /mnt/USB 数据中的文件似乎是空的。

更糟糕的是,媒体播放器使用 /mnt/sdcard 中文件的内容 URI(即 content://media/external/audio/media/120),但不使用 /mnt/USB 中文件的内容 URI (即内容://媒体/外部/音频/媒体/530)。

文件没问题,当我给媒体播放器提供绝对路径时,我可以很好地播放它们,即 /mnt/USB/testfile.mp3

更奇怪的是:从 USB 驱动器上的文件中读取专辑、艺术家、标题等没有问题

任何人的想法?

谢谢

0 投票
2 回答
724 浏览

android - Android - 图片选择器在 Kindle Fire 上不起作用?

我有以下代码来显示图像选择器。用户选择图像后 onActivityResult 被调用,向我返回所选图像的数据。

然而,在 kindle 上,我得到的 resultCode 为 0,数据为空。有其他人以前注意到这个问题吗?这个问题只发生在kindle fire上。

0 投票
2 回答
1158 浏览

java - 使用意图相机时为图像命名

在我的应用程序中,我打开相机并希望以特定名称保存该文件。我使用这段代码:

它确实打开了相机,我可以拍摄并保存照片,但它没有给出好名字。每次我保存图片时,他都会给图片起一个名字,1个名字的例子是:“13333675392558.jpg”。我不明白他是怎么得出这样的数字的。

为什么我的代码不应用名称:“new-photo-name.jpg”?

和/或那我做错了什么?

已经谢谢了, Bigflow

0 投票
1 回答
1456 浏览

android - Android MediaStore Crop 功能,如何让选择箭头始终可见?

我正在开发图片选择/裁剪程序并使用以下代码:

http://www.androidworks.com/crop_large_photos_with_android/comment-page-1#comment-969

据我所知,我们设置属性时将附加内容添加到我们的意图中,如下面的代码。

为了改变选择区域,我们需要触摸边框,然后箭头变得可见,但我想做的是让它们始终可见,因为这样很难让用户理解。Instagram 的 Android 应用程序就是这样做的,所以我想有办法做到这一点。

谢谢。

编辑/解决方案: 感谢@Renard,我找到了这样的解决方案:

我使用了这个画廊源代码: http: //gitorious.org/0xdroid/packages_apps_gallery3d/trees/3c02f2877dc2f8f0b5c01d03fa2b487c040e4000

我也尝试了一些其他画廊资源代码,但这个是最容易维护的。

如果签入 Highlightview.java 类的 draw() 函数,您只需要删除以下内容:

当您这样做时,它会起作用,但是箭头在移动时会自行重复,为了避免您需要更改 moveBy() 方法的最后一行,即:

有了这个:

0 投票
2 回答
3520 浏览

java - MediaStore.Images.Thumbnails 似乎为空

我有一个我写的应用程序将图像上传到我的服务器,它在运行 android 2.3.4 的 droidx 和运行 android 4.0.3 的两个不同模拟器上运行良好。但是,当我尝试在 Asus ee Pad Transformer(运行 4.0.3)上运行它时,它总是告诉我 MediaStore.Images.Thumbnails 中有 0 个项目。

应该有 6 个出现,5 个来自相机,1 个是我从互联网上下载的。早期只获取图像而不是缩略图的代码告诉我有 5 张来自相机的图像,所以我知道该代码正在工作。

当我打开图库应用程序时,这些图像都会显示出来。我还尝试清除媒体存储应用程序并重新启动设备以查看是否有帮助,但没有。在这一点上,我很困惑,特别是因为这个完全相同的代码可以在手机和模拟器上运行。

0 投票
1 回答
1264 浏览

android - Ringtone set as silent on android 2.3, but works on 4.0.3

I have two questions:

  1. When I call my saveas(ressound); (inspired by stealthcopter.com) on a android 4.0.3 device the ringtone is nicely activated as a ringtone, but on a 2.3.3 device the selected ringtone is silent. Where did I go wrong in my code?

  2. The second thing that I want to know is how to delete the file. More importantly, how to get it out of the media store, does this happen automatically if I remove it from the sd?


UPDATE:

Added code to delete the whole folder plus content, works good and clean! (see below)

Try to call this code when I push a button:

But it will not clean out the mediastore, it works with a reboot. I also tried the media scan within the dev tools, but that doesn't work. They mention that some apps need to restart, but how to restart the service responsible for displaying the list of available ringtones without rebooting the whole device?


variables:

saveas(ressound);

delete();

deleteFiles(String path);

0 投票
1 回答
625 浏览

android - displaying downloaded images in my phone gallery

I'm trying to tell my app to make some images which are already downloaded appear in the gallery of my phone. the images are well download and displayed in my app, they have no extension, their names are only a md5.

here is how i'm trying to do so:

the app crashes on this line:

with this message:

java.io.FileNotFoundException: /mnt/sdcard/data/com.example.app/images: open failed: EISDIR (Is a directory)

Does anyone know from what it comes?

0 投票
1 回答
422 浏览

mediastore - 如何检查 MediaStore.Audio.Media.ARTIST 字段是否为空?

我一直在开发一个 MediaPlayer 应用程序,我使用 MediaStore.Audio.Media 来获取 SD 卡上的所有歌曲及其标题、专辑、艺术家等标签。我有一个自定义适配器,我想检查艺术家字段是否为空,因此我可以为该字段设置“艺术家未知”。我认为我使用的适配器和光标与这个问题无关,所以我不打算在这里粘贴任何代码,因为这个问题也发生在适配器之外。

问题是:当 mp3 歌曲没有艺术家标签时,艺术家字段(MediaStore.Audio.Media.ARTIST 字段)的光标会返回“”。我不知道那是哪种数据类型(它应该是字符串),因为每当我将它与值为“”的字符串进行比较时,比较结果都是错误的。即使我将该字段的返回值分配给临时字符串,并将其与前面提到的“”进行比较,我仍然得到错误。我什至尝试了null,“unknown”,“”,没有任何效果。我真的在这里遇到了死胡同,任何帮助都将不胜感激。

提前谢谢你,伊万。

0 投票
1 回答
552 浏览

android - android:更新媒体存储

我正在制作一个尝试录制音频并列出 SD 卡上的所有音频文件的应用程序。

现在我使用光标从 MediaStore 填充列表。

现在这里的问题是,每次录制音频时,我都需要等待操作系统通过存储卡进行扫描,以便使用新录制的曲目更新我的列表。

所以我想知道每次我完成录制一些音频时是否有任何方法可以以编程方式更新媒体存储?android中是否提供了任何API或任何功能来做到这一点?