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

时间:2011-02-18 12:07:14

标签: android controller media-player

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

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

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

3 个答案:

答案 0 :(得分: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。

答案 1 :(得分:0)

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

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

答案 2 :(得分: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);

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