0

我正在开发一个应用程序,我想在其中播放两个 mp3 文件,一个是背景音乐,另一个是 20 秒后播放的音频。

    mediaPlayer = MediaPlayer.create(this, R.raw.testsong_20_sec); 
    mediaPlayer1 = MediaPlayer.create(this,R.raw.sound3 ); 
    private void buttonClick(){

    if (buttonPlayStop.getText() == getString(R.string.play_str)) {

    buttonPlayStop.setText(getString(R.string.pause_str));

    try
    {
    mediaPlayer.start();
    mediaPlayer1.start();

    startPlayProgressUpdater();
    }
    catch (IllegalStateException e) {
    mediaPlayer.pause();
    }

    } 
4

2 回答 2

0

用于MediaPlayer播放背景音乐和SoundPool其他一切。

于 2012-11-08T07:38:07.587 回答
0

您可以通过在线程中使用这段代码在 Mediaplayer 中播放两个文件(不要为此使用 UI 线程):

mediaplayer = new MediaPlayer();

mediaplayer.reset();

//For media file 1

mediaplayer.setDataSource(dataSourceOne);

mediaplayer.prepare();

mediaplayer.start();

Thread.sleep(500);//Set the time as per your need.

//For media file 2

mediaplayer.reset();

mediaplayer.setDataSource(dataSourceTwo);


mediaplayer.setLooping(true);

mediaplayer.prepare();

mediaplayer.start();

根据更好的实现视角,编写一个包含所有常用方法的 util 类,(play(),pause(),stop())并根据使用线程的要求从您的类中调用每个方法。

于 2012-11-08T07:50:17.557 回答