问题标签 [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.
android - 如何查询给定艺术家的所有专辑
我需要一种方法来显示给定艺术家的所有专辑。到目前为止,我发现的只是一种列出所有包含至少一首艺术家歌曲的专辑的方法——但这不是我想要的。我是 android 新手,非常感谢您的帮助。提前致谢!
java - 获取包含图像的文件夹列表的任何快速方法?
我在画廊工作。以下是工作流程:(1)显示包含图像的文件夹列表(2)显示显示所选文件夹的图库视图。(我能做到)
我知道我可以通过查找每个文件夹和文件来编写一个循环来查找所有图像文件夹。但这很慢。
或者
但它也太慢了。
有没有其他方法可以做到这一点?
OS Gallery 应用程序可以在合理的时间内加载图像文件夹。我认为这应该是获取列表的更好方法。
android - 如何使用 MediaStore 在 GridView 中显示所有图像
在试图找出我遇到的问题时,我需要一点帮助。我有一个应用程序可以查询手机上的所有图像并将它们显示在 GridView 中。我能够做到这一点并填充列表。问题是当我访问列表并从查询中的项目中获取信息时。光标告诉我该项目的文件路径为
/mnt/sdcard/images/media/file.jpg
但路径只有
/sdcard/images/media/file.jpg
这是我用来填充列表的代码。
这些项目确实显示,但是当我从另一个光标检索它们时路径是错误的。???我有点失落。
我已经在模拟器和我的物理设备上使用过它。同样的问题。我收到一条错误消息,指出路径为 NULL 并且程序崩溃了。
有没有办法让 MediaStore 查询 EXTERNAL_CONTENT_URI 并提供我需要的正确路径?另外,当我在我的物理手机上使用它时,查询何时停止到我的 sdcard 上的第一个带有图像的目录,以及它查询更多目录的方式?
android - Android:如何通知 MediaScanner 内容已删除?
我现在正在使用 MediaScanner 开发 Android 应用程序,现在我可以访问由 Sqlite 数据库管理的内容数据,并使用 scanFile 方法刷新新添加的内容。
我要做的是刷新(更新)MediaStore管理的Sqlite的数据。
我关闭电源并打开 Android,然后我可以显式启动 MediaScanner,然后我可以刷新 Sqlite MediaStore 上的数据,但是,我不知道如何通知 MediaScanner 内容(如 MP3 声音文件和 JPEG 图像文件)在 Android 时被删除已打开。
您能否告诉我如何通知 MediaScanner 的内容文件删除并更新 MediaStore 上的 Sqlite 数据?
谢谢并恭祝安康
android - Android:MediaStore 缺少艺术家和专辑
我目前正在进行的一个项目需要应用程序来发现 android 设备上的所有音轨。除了曲目之外,它还必须能够按专辑和艺术家对它们进行分组。
我找到了 MediaStore 内容提供程序,并着手创建一个数据库助手实用程序类来快速返回曲目、专辑和艺术家的 ID。我已经能够查询返回一些结果的媒体存储,但似乎并非所有音频信息都存储在那里。
例如,查询所有艺术家只返回 9 个结果,但 Android 音乐播放器应用程序返回 27 个。
我正在使用以下代码来查询艺术家:
似乎媒体扫描仪(它在我的设备启动时运行)没有检测到我的大部分音频库。难道我做错了什么?
我只是想快速有效地找到所有音轨、音频专辑和音频艺术家。如果 MediaStore 不能帮助我,那么我担心我将不得不实现某种形式的文件扫描器来遍历目录结构并构建我自己的数据库,但我不想这样做;)
任何想法将不胜感激。
谢谢。
android - 从媒体商店播放下一个音频
我正在使用 android 的媒体商店列出存储在设备中的所有音频文件。
在 listitem 点击我可以播放选定的歌曲。
在播放歌曲时假设我需要播放列表中的下一首/上一首歌曲,有没有办法实现这一点。
android - 调用 MediaStore.ACTION_VIDEO_CAPTURE 时出错
我正在尝试创建一个允许视频录制的应用程序。我知道使用 MediaStore.ACTION_IMAGE_CAPTURE,它实际上是从我的应用程序调用相机系统,拍照后,它会返回我的应用程序并返回结果。
在使用代码时,我发现了一个 MediaStore.ACTION_VIDEO_CAPTURE。我认为它会相机,但在视频模式下,而不是图像捕捉模式。
我用于在视频模式下调用相机的代码:
当我使用真实设备运行该应用程序时,它会以视频模式调用相机并允许视频录制。但是,当我按下录制按钮完成录制时,它会返回到我的应用程序并显示强制关闭消息,说明相机没有响应。
一开始,我以为视频没有被捕获,但是当我搜索该文件时,它确实存在。
然后,我认为是我的 onActivityResult 方法导致了问题,但是在我用 /* ... */ 评论它之后,它仍然有同样的问题。但 LogCat 中没有显示任何详细信息。
android-mediaplayer - 在 android 中列出专辑
我正在用 android 开发一个简单的音频播放器。我想列出设备中的专辑。
我试过这段代码
但是这段代码列出了设备中的所有歌曲。
Android 媒体商店数据库的结构是什么。
任何人请帮助。
video-capture - HTC 渴望的 MediaStore.ACTION_VIDEO_CAPTURE 问题
我正在尝试在我的应用程序中使用 MediaStore.ACTION_VIDEO_CAPTURE,请参见下面的代码。但是,HTC 的愿望似乎存在问题。当视频捕获意图启动时,一切都很好,但是一旦按下用于录制的圆形按钮,或者实际上与之交互的任何 UI,意图就会挂起。Logcat 不会抛出任何错误,但每当我尝试与手机交互时,它都会发布“UI Block”。我可以使用主页按钮退出应用程序,但在此之后相机无法访问,应用程序无法再次在手机上运行 - 直到设备被重置。我已经在 HTC 的感觉上尝试过该应用程序,它可以毫无问题地工作。我认为这可能是 HTC Sense UI 的问题,但我不确定。代码如下:
case R.id.VCF_Btn_record:
Intent captureVideoIntent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(captureVideoIntent, VIDEO_CAPTURED);
MediaStore 是 API 级别 1,ACTION_VIDEO_CAPTURE API lvl 3,所以它应该可以在这个设备上运行,有没有其他人经历过类似的事情?
android - 从意图播放音频 - ActivityNotFoundException
我正在尝试使用 ACTION_VIEW 意图播放音频,但无论是什么类型的声音文件(.mp3、.3gpp 等),我总是会遇到相同的错误:
我的代码:
首先这里是我启动活动的地方:
这是我启动媒体光标的地方:
我对视频做同样的事情,所以我看不出问题出在哪里。可能值得一提的是,这一切都是在一个片段中完成的。
忘了提我正在 HTC Sensation (android 2.3.4) 上测试它
感谢任何建议