【问题标题】:Playing audio from MediaStore on a Media Player Android在 Media Player Android 上播放来自 MediaStore 的音频
【发布时间】:2011-07-26 15:26:42
【问题描述】:

有没有办法通过使用 MediaPLayer 播放从 MediaStore 获得的音频,还是我走错了方向?到目前为止,我已经查看了 MediaStore.Audio,但没有什么能真正帮助我。我只需要知道我是否走在正确的轨道上

【问题讨论】:

    标签: android audio media-player mediastore


    【解决方案1】:

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

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

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

    String path = yourCursor.getString(getColumnIndex(Audio.Media.DATA));
    
    MediaPlayer mp = new MediaPlayer();
    mp.setDataSource(path);
    mp.prepare();
    mp.start();
    

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

    【讨论】:

      【解决方案2】:

      看看捆绑的音乐应用源码:
      https://android.googlesource.com/platform/packages/apps/Music

      1. 使用内容提供商列出音乐
      2. 使用 MediaPlayer 播放从光标处获取的文件

      您在 android 开发者网站上也有示例:http://developer.android.com/guide/topics/media/index.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-01
        • 1970-01-01
        相关资源
        最近更新 更多