android - 在 Media Player Android 上播放来自 MediaStore 的音频

标签 android audio media-player mediastore

有没有办法通过使用 MediaPLayer 来播放从 MediaStore 获得的音频,或者我走的方向完全错误?到目前为止,我已经看过 MediaStore.Audio,但没有任何帮助。我只需要知道我是否在正确的轨道上

最佳答案

首先,我假设您具备查询 ContentProvider 和使用游标的基本知识。如果你不知道,我建议你研究一下here

一旦您掌握了如何使用 ContentProvider 的基本知识,就可以查询 Audio.Media.DATA 列的 URI MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,以及与您需要的任何其他字段。

假设您将返回的光标放在 yourCursor

String path = yourCursor.getString(getColumnIndex(Audio.Media.DATA));

MediaPlayer mp = new MediaPlayer();
mp.setDataSource(path);
mp.prepare();
mp.start();

这是一个非常基本的实现。如果您需要喜欢它,请熟悉 android 文档。

关于android - 在 Media Player Android 上播放来自 MediaStore 的音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6832522/

相关文章:

android - 尝试使用 MediaPlayer 播放声音时出现 NullPointerException

Android 文件资源管理器访问 child 的 child

android - 带有 PhoneGap 的 Android 4.4 以上版本的 Urban Airship 推送通知图标

c# - 使用 NAudio 增加 WAV 文件的采样率导致 "static"

html - 如何在Web音频上下文中更改源

android - 原始文件夹中的音频文件出现问题

android - 在某些 Android 设备上使用 vitamio 库时 Videoview 质量差

Android 主题实现最简单的问题 : custom per theme color

Android TextView 。可以参数化吗?可以绑定(bind)到模型吗?

c++ - 准确的跨平台声音处理