Android: как одновременно воспроизводить 2 медиа-файла - PullRequest
3 голосов
/ 03 июня 2011

Я пытаюсь воспроизвести 2 аудиофайла (в данном случае mp3) одновременно, чтобы они начинались ровно в то же время и воспроизводились синхронно друг с другом.

Моя первая попытка состояла в том, чтобы просто использовать два MediaPlayer, подготовить их заранее, а затем вызывать start для каждого из них вплотную:

    mediaPlayer.start();
    secondPlayer.start();

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

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

Спасибо!

1 Ответ

3 голосов
/ 03 июня 2011

попробуйте SoundPool, это лучший метод для работы с несколькими аудиофайлами одновременно.

Вот документация:

http://developer.android.com/reference/android/media/SoundPool.html

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...