android在应用程序/活动中嵌入默认音频播放器

Posted

技术标签:

【中文标题】android在应用程序/活动中嵌入默认音频播放器【英文标题】:android embed default audio player in app/activity 【发布时间】:2011-06-25 05:46:27 【问题描述】:

我想知道是否可以将默认音频播放器嵌入到我的一项活动中。或者至少能够嵌入具有播放/暂停按钮和音轨搜索栏的部分。

我想嵌入它而不是以新意图打开它的原因(像这样:

Intent audioActivity = new Intent(Intent.ACTION_VIEW);
audioActivity.setDataAndType(Uri.parse(getAudioURL()), "audio/*");
startActivity(audioActivity);

)

是我希望用户能够在收听音频的同时阅读当前活动中的一些内容。我已经能够使用根据音轨中的进度更新的进度条,但这看起来不太好,我宁愿拥有默认音频播放器的外观和感觉。我知道默认的视频/音频播放器没有很好地记录,但如果这可能的话,我想知道。谢谢!

【问题讨论】:

【参考方案1】:

我认为您正在寻找的是 MediaController。这个答案有一个很好的例子来说明如何使用它,但我不确定是否可以让控件一直显示(在示例中它们会在 3 秒后消失):

How can I show a MediaController while playing audio in android?

这里有另一个讨论:

How to implement an audio player for Android using MediaPlayer And MediaController?

【讨论】:

【参考方案2】:

您好,我想知道是否可以将默认音频播放器嵌入到我的一项活动中。

不,抱歉。

首先,没有像“默认音频播放器”这样的单一实体。每个设备都有自己的“默认音频播放器”。

其次,即使有一个通用的“默认音频播放器”,Android 也无法将其他应用程序的 UI 嵌入到您自己的中。

或者至少能够嵌入具有播放/暂停按钮和音轨搜索栏的部分。

不,对不起。见上文。

【讨论】:

"Android 中无法将其他应用程序的 UI 嵌入到您自己的中。"好吧,如果你有源代码,那么你可以include 他们的布局并使用他们的代码。

以上是关于android在应用程序/活动中嵌入默认音频播放器的主要内容,如果未能解决你的问题,请参考以下文章

Android:如何检测所选音频正在 Android Studio 中播放

Android - 查找当前是不是正在播放音频并停止它

Android - 为视频创建后台服务

Android:相当于 onPause 的任务或应用程序

从睡眠模式唤醒时不会播放音频(android)

Android:如何停止其他活动的媒体播放器?