Как закрыть медиаплеер по умолчанию? - PullRequest
0 голосов
/ 29 сентября 2011

Я запустил медиаплеер по умолчанию, используя следующий код:

Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
File file = new File(Environment.getExternalStorageDirectory()+("/background.mp3"));
intent.setDataAndType(Uri.fromFile(file), "audio/*");
startActivity(intent); 

Но, когда файл будет воспроизведен полностью, я хочу выйти из медиаплеера.Как нам закрыть медиаплеер по умолчанию, который запускается по «намерению»?Я пытался использовать "startActivityForResult()" ... Но я не знаю, где установить "result"

Ответы [ 3 ]

0 голосов
/ 29 сентября 2011
MediaPlayer Player2;
Player2= MediaPlayer.create(this, R.raw.music);
Player2.start();

button click event{

Player2.stop();
}

В этом примере я использую Mediaplayer и получил свой ресурс из папки raw (res / raw.music.mp3).

я использую stop(); метод медиаплеера, чтобы остановить его

Подробнее здесь

0 голосов
/ 30 сентября 2011

Спасибо всем за ваш ответ, у меня проблема ... Я использовал:

File file = new File(Environment.getExternalStorageDirectory()+("/background.mp3"));

в моем коде.Environment.getExternalStorageDirectory() была проблема !!!Когда я заменил его на "/sdcard/background.mp3", он работает правильно ...

0 голосов
/ 29 сентября 2011

Вы должны использовать метод finish () после определения активности ...

edit

use mp.release ();

private static final String TAG ="VideoPlayer";

private MediaPlayer mp;
private SurfaceView mPreview;

private SurfaceHolder holder;
private ImageButton mPlay;
private ImageButton mPause;
private ImageButton mReset;
private ImageButton mStop;
private String current;

/**
 * Called when the activity is first created.
 */
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);

    setContentView(R.layout.main);

    // Set up the play/pause/reset/stop buttons
    mPreview = (SurfaceView) findViewById(R.id.surface);
    mPath = (EditText) findViewById(R.id.path);
    mPlay = (ImageButton) findViewById(R.id.play);
    mPause = (ImageButton) findViewById(R.id.pause);
    mReset = (ImageButton) findViewById(R.id.reset);
    mStop = (ImageButton) findViewById(R.id.stop);

    mPlay.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            playVideo();
        }
    });
    mPause.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            if (mp != null) {
                mp.pause();
            }
        }
    });
    mReset.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            if (mp != null) {
                mp.seekTo(0);
            }
        }
    });
    mStop.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            if (mp != null) {
                mp.stop();
                mp.release();
            }
        }
    });
...