将 MP3 加载到 Android 中的声音池中

发布于 2024-11-29 10:52:28 字数 108 浏览 0 评论 0原文

我想将几个 MP3 加载到声音池中,但我只会在活动 3 中使用这些 MP3,是否可以在活动 1 中加载 MP3?

或者这仅限于加载它的活动使用它?

我在文档中找不到答案。

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 limited to the Activity that loads it uses it?

I can't find the answer in the docs.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

回忆躺在深渊里 2024-12-06 10:52:28

您可以随时加载它们并在任何地方使用它们。重用 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:如果扩展应用程序类,请不要忘记更新清单。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文