1

我是 Android 新手,我刚刚在 Java 中创建了带有 run 方法的 Thread 对象。我认为可以在这里创建对象并从Android 目录MediaPlayer播放一些 mp3 格式的歌曲:. 我的目标是一首又一首地播放歌曲。每个指定时间段(如 20 秒)。但是我不清楚如何创建对象(我应该传递什么?)/data/data/application/filesMediaPlayercontext

此外,我不知道如何在指定的时间段内播放一首歌曲,然后切换到下一首。

也许MediaPlayer不适合这样的任务?我将不胜感激任何建议。

4

2 回答 2

1

我有这个警报代码

private void playSound(Context context, Uri alert, Boolean alarm) {

    try {

        final AudioManager audioManager = (AudioManager) context
                .getSystemService(Context.AUDIO_SERVICE);
        if (audioManager.getStreamVolume(AudioManager.STREAM_ALARM) != 0
                && alarm == true) {
            mMediaPlayer.setAudioStreamType(AudioManager.STREAM_ALARM);
            mMediaPlayer.setLooping(true);
            mMediaPlayer.prepare();
            mMediaPlayer.start();
            alarmisplaying = true;
        } else {

            mMediaPlayer.stop();
            alarmisplaying = false;

        }
    } catch (IOException e) {
        System.out.println("OOPS");
    }

作为上下文,您可以传递 getApplicationContext(),如果您想停止播放,只需传递 false 作为警报(如果您开始播放声音,传递 true)。

于 2013-04-30T12:41:37.610 回答
1

您可以在本指南中找到许多基础知识。上下文是您在 Android 应用程序中经常需要的对象,通常是当前处于活动状态的 Activity 或 Service,表示您与 Android 框架的连接。

于 2013-04-30T12:54:02.673 回答