MediaManager.addCompletionHandler не работает на Android - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть другая проблема с MediaManager, я пытаюсь реализовать цикл фоновой музыки, и для достижения этого я, очевидно, использую addCompletionHandler:

backgroundMedia = MediaManager.createBackgroundMedia(mediaPath);
MediaManager.addCompletionHandler(backgroundMedia, this);
backgroundMedia.setVolume(75);
backgroundMedia.play();

, этот код работает в симуляторе, но неработа на реальном устройстве Android (6.0, 8.1)

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

Фоновая музыка (MediaManager.createBackgroundMedia) вызывает сбои при закрытии / открытии приложения

Так что в данный моментЯ не вижу способа непрерывно воспроизводить фоновую музыку в Codename One, может быть, у кого-то есть обходной путь для этого?

1 Ответ

0 голосов
/ 05 декабря 2018

На платформах, отличных от фонового мультимедиа Android, это синоним обычного воспроизведения мультимедиа.Нам нужен этот специальный API только для Android.Я не уверен, что обработчик завершения предназначен для работы с фоновым мультимедиа, поскольку приложение может перестать работать во время воспроизведения фонового мультимедиа.

...