java - Android中如何设置播放歌曲的持续时间?

标签 java android android-mediaplayer

我有一首时长为 15 分钟的歌曲。但我想播放这首歌30分钟。此外,当用户下载应用程序的 PRO 版本时,歌曲应播放 2 小时。如何设置时间?

我是 Java 和 Android 新手。

感谢您的帮助。

public class MainActivity extends Activity {

Button start, stop;
// Button btn_play, btn_stop, btn_pause;
MediaPlayer mp;
TextView display, comment;
int length;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    length = 0;

    start = (Button) findViewById(R.id.bStart);
    start.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            mp = MediaPlayer.create(MainActivity.this, R.raw.splahsound);
            mp.seekTo(length);
            mp.start();

            mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

                @Override
                public void onCompletion(MediaPlayer mp) {

                    mp.stop();
                    mp.reset();
                    mp.release(); // free up memory
                    mp = null;
                    length = 0;
                }

            });

        }
    });

    stop = (Button) findViewById(R.id.bDur);
    stop.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            if (mp != null) {
                try {
                    mp.stop();
                    mp.reset();
                    mp.release();
                    mp = null;
                    length = 0;
                } catch (Exception e) {
                    Log.d("error", e.toString());
                }
            }
        }
    });
}

}

最佳答案

使用定时器任务。类似的问题已经回答过here ,所以指向这一点。

关于java - Android中如何设置播放歌曲的持续时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21531215/

相关文章:

java - 内部类中私有(private)变量的范围

java - 获取/发送短信时如何获取GPS坐标?

java - 按顺序读取多个 PDF 文件

android - 如何将 ViewGroup 对齐到屏幕底部

Android AlarmManager 使用默认的闹铃音

android - 我如何从 wowza 服务器播放 rtsp 视频?

java - 从 JComboBox 返回对象

php - 如何将Android客户端连接到ReactPHP套接字服务器

android - 大视频到字符串 base64 导致内存不足错误

android - 为什么我偶尔会在 logcat 中看到 "MediaPlayer finalized without being released",即使我没有在任何地方使用 MediaPlayer?