嗨,大家好,我想做一个简单的应用程序。它将有一个按钮,当点击它将播放谁的URI是硬编码的歌曲。所以我基本上希望用户点击一个按钮,一些歌曲将在默认媒体播放器中播放,这样我就不必为媒体播放器按钮编码。
这可能吗 ?你有更好的方法吗?
整个情况产生于基本上取得专辑封面的问题:)
也许这有助于你:
MediaPlayer mp = new MediaPlayer();
mp.setLooping(true);
try {
mp.setDataSource(mFile);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
mp.prepare();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
mp.start();
mFile是mp3文件的路径。也许你可以分享一个uri。
Android有一个媒体控制器,可以绑定媒体播放器对象。它可以通过以下方式实现:
MediaPlayer mediaPlayer = new MediaPlayer()
MediaController mc = new MediaController(mediaPlayer);
mc.setDataSource(Path);
mc.prepare();
mc.start();
如果您有文件的位置,您可以执行以下操作。
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
File file = new File(data);
intent.setDataAndType(Uri.fromFile(file), "audio/*");
startActivity(intent);
这里的数据是您的文件路径。然而,这会打开播放器的精简版。我自己在寻找更好的解决方案,但现在这样做会很好。