在默认媒体播放器中播放Android中的歌曲......我不想创建自己的[关闭]

问题描述 投票:0回答:3

嗨,大家好,我想做一个简单的应用程序。它将有一个按钮,当点击它将播放谁的URI是硬编码的歌曲。所以我基本上希望用户点击一个按钮,一些歌曲将在默认媒体播放器中播放,这样我就不必为媒体播放器按钮编码。

这可能吗 ?你有更好的方法吗?

整个情况产生于基本上取得专辑封面的问题:)

android controller media-player
3个回答
2
投票

也许这有助于你:

        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。


0
投票

Android有一个媒体控制器,可以绑定媒体播放器对象。它可以通过以下方式实现:

MediaPlayer mediaPlayer = new MediaPlayer()
MediaController mc = new MediaController(mediaPlayer);
mc.setDataSource(Path);
mc.prepare();
mc.start();

0
投票

如果您有文件的位置,您可以执行以下操作。

Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
File file = new File(data);
intent.setDataAndType(Uri.fromFile(file), "audio/*");
startActivity(intent);

这里的数据是您的文件路径。然而,这会打开播放器的精简版。我自己在寻找更好的解决方案,但现在这样做会很好。

© www.soinside.com 2019 - 2024. All rights reserved.