3

我正在开发一个 Android 应用程序,其中显示了ListView来自 sd 卡的 mp3 文件。

现在我想要的是,当用户单击任何 mp3 文件时,它应该开始在那里播放Activity。我目前使用的代码不适用于播放音频文件。

我的代码:

Uri uri = Uri.parse("/sdcard/music/sample.mp3");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

但这是我想要的。这是一个屏幕截图形式的 android 姜饼

在此处输入图像描述

4

2 回答 2

3

在此处查看此链接是获取所有音乐文件并在列表中显示并在您单击任何项​​目时播放的一个很好的示例...

  1. 显示 MusicList 并在 itemClick 上播放

  2. 另一个链接

于 2013-03-21T11:57:36.870 回答
1

如果您希望在同一活动中播放音频,我想您应该使用另一种方法。我最好MediaPlayer在这个活动中初始化对象或作为background service.

如有任何问题,请随时提问。

更新 1

在一般情况下,正如我所说,您要么需要MediaPlayerActivity 中的对象,要么需要Music Service.

现在让我们谈谈控件。

您可以简单地将带有控件的块放入布局中,并在需要时显示/隐藏它。MediaPlayer 提供了几个方便的回调,因此您将能够更新进度条。

所以,总结一下:

  1. 将控件包含到布局中。
  2. 将 MediaPlayer 包含到活动中或使其作为服务工作。
  3. 将控件绑定到玩家。
  4. ???
  5. 利润
于 2013-03-21T11:55:33.273 回答