【问题标题】:Open mp3 files in android default media player on the same activity在同一活动上的 android 默认媒体播放器中打开 mp3 文件
【发布时间】:2013-03-21 11:51:37
【问题描述】:

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

现在我想要的是,当用户单击任何 mp3 文件时,它应该开始在同一 Activity 上播放。我目前使用的代码无法播放音频文件。

我的代码:

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

但这是我想要的。这是android姜饼的屏幕截图

【问题讨论】:

  • “默认媒体播放器”是什么意思?我现在才thisMediaPlayer。
  • @MalaKa 表示仅由 android 提供
  • 我不认识那个播放器.. 但是看看here。 “Peli”的帖子中有一些代码可能会有所帮助。

标签: java android android-widget android-mediaplayer


【解决方案1】:

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

  1. Display MusicList and play on itemClick

  2. Another link

【讨论】:

  • 但它在后台运行音乐但我也想要控制
  • 你到底想做什么...??
  • 等我截屏
【解决方案2】:

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

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

更新 1

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

现在让我们谈谈控件。

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

所以,总结一下:

  1. 在布局中包含控件。
  2. 将 MediaPlayer 包含到活动中或使其作为服务工作。
  3. 将控件绑定到播放器。
  4. ???
  5. 利润

【讨论】:

  • @Er.NikhilAgrawal,是的,我审查了它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-12
  • 2015-03-12
相关资源
最近更新 更多