MediaPlayer не воспроизводится в фоновом режиме, когда запускается намерением - PullRequest
1 голос
/ 15 июля 2011

В своем приложении я загружаю подкаст в формате mp3, а затем воспроизводю его с помощью MediaPlayer с намерением:

Intent intent = new Intent(android.content.Intent.ACTION_VIEW);

Uri data = Uri.parse("file://" + filepath);
intent.setDataAndType(data, "audio/*");

try {
        startActivity(intent);
} catch (ActivityNotFoundException e) {
        e.printStackTrace();

}

Это работает, но, к сожалению, игрок делает паузу, как только я покидаю его, т.е. когда он уходит на задний план. При открытии вручную игрок с удовольствием играет в фоновом режиме.

Что мне нужно, чтобы заставить его играть в фоновом режиме при запуске с намерением?

Просто чтобы уточнить, я не хочу запускать плеер в фоновом режиме, мне просто интересно, почему он останавливается, когда теряет фокус.

1 Ответ

1 голос
/ 15 июля 2011

Что мне нужно, чтобы заставить его играть в фоновом режиме при запуске с намерением?

Ты так не делаешь. Вы используете класс MediaPlayer и управляете им из службы.

...