Загрузка MP3 в Sound Pool в Android - PullRequest
       20

Загрузка MP3 в Sound Pool в Android

1 голос
/ 15 августа 2011

Я хочу загрузить пару MP3-файлов в пул звуков, но я буду использовать эти MP3-файлы только в Деятельности 3, возможно ли загрузить MP3 в Деятельности 1?

Или это ограничено Активностью, которая загружает это, использует это?

Я не могу найти ответ в документации.

1 Ответ

2 голосов
/ 15 августа 2011

Вы можете загрузить их в любое время и использовать их везде.Лучше всего повторно использовать объект SoundPool, если бы он расширил класс Application и объявил в нем личную переменную, которая является вашим SoundPool.Что-то вроде:

class MyApp extends Application {
    private static MyApp singleton;

    private static SoundPool mSoundPool;

    public onCreate() {
         super.onCreate();
         singleton = this;
         mSoundPool = new SoundPool(1, AudioManager.STREAM_MUSIC, 0); Just an example
    }

    public static MyApp getInstance() {
         return singleton;
    }

    public SoundPool getSoundPool() {
         return mSoundPool;
    }
}

Теперь в любом месте своего кода вы можете выполнить:

MyApp.getInstance().getSoundPool();

, и у вас будет доступ к вашему глобальному объекту SoundPool.

PS: не забудьте обновить манифест, если вы расширяете класс приложения.

...