Loading MP3s into the Sound Pool in Android

前端 未结 1 1408
我寻月下人不归
我寻月下人不归 2021-01-25 11:30

I want to load a couple of MP3s into the sound pool, but I will only be using these MP3s on Activity 3, is it possible to load the MP3s in Activity 1?

Or is this limite

相关标签:
1条回答
  • 2021-01-25 12:16

    You can load them anytime and use them everywhere. The best thing to re-use the SoundPool object would be to extend the Application class and declare a private variable in there that is your SoundPool. Something like:

    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;
        }
    }
    

    Now, anywhere on you code you can run:

    MyApp.getInstance().getSoundPool();
    

    and you'll have access to your global SoundPool object.

    PS: don't forget to update the Manifest if you extend the Application Class.

    0 讨论(0)
提交回复
热议问题