【问题标题】:Play audio files with default player使用默认播放器播放音频文件
【发布时间】:2025-12-28 02:35:11
【问题描述】:

我想使用默认的 Android 播放器播放 MP3 文件。我设法让文件播放,但它在后台播放。我想拥有所有不错的暂停、播放等控件。

我的代码现在是这样的:

String link = "http://www.example.com/file.mp3";

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

当这个文件开始播放时,我该怎么做才能使用播放器和所有漂亮的控件转到另一个屏幕?

【问题讨论】:

    标签: android controls android-mediaplayer media


    【解决方案1】:

    当您想要实现自己的媒体播放器时,应该使用MediaPlayer 类。如果您想使用现有播放器,则必须启动适当的意图,例如:

    Uri uri = Uri.parse("http://www.site.com/file.mp3");
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    startActivity(intent);
    

    如果特定操作不起作用,请查看此处:http://developer.android.com/reference/android/content/Intent.html

    【讨论】:

    • 您好!非常感谢。这可行,但实际上并不是我想要的。我希望文件在默认的 android 播放器中打开。我看到了 MediaPlayer 类的错误,但是使用您描述的方法并不能让我很好地控制意图午餐后发生的事情。您还有其他建议吗?
    • 例如,我希望能够在意图午餐后返回而不停止歌曲
    • 这主要取决于特定的音乐播放器。大多数播放器都会在后台启动一项服务,该服务会继续播放音乐,但据我所知,没有用于访问这些服务的公共界面。你可以在这里查看alexc.me/android-music-app-service-currently-playing-song/231,但这使用了一个未记录的界面,并且很可能只适用于运行 vanilla Android 版本的设备。