gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 22:21:33 27 4
gpt4 key购买 nike

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

或者这是否仅限于加载它的 Activity 使用它?

我在文档中找不到答案。

最佳答案

您可以随时加载它们并在任何地方使用它们。重用 SoundPool 对象的最佳方法是扩展 Application 类并在其中声明一个私有(private)变量,即您的 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:如果您扩展应用程序类,请不要忘记更新 list 。

关于android - 将 MP3 加载到 Android 中的声音池中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7061594/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com