【问题标题】:Android, load sounds and play immediately?Android,加载声音并立即播放?
【发布时间】:2010-12-17 18:44:11
【问题描述】:

我一直在尝试在我的应用中播放一些声音,因为某些视图会切换。声音是对视图的叙述,每个视图时长在 3 到 10 秒之间,其中大约有 30 秒。

首先,我尝试将它们全部加载到声音池中,并在程序加载时将其传递给 hashmap,然后我只需在需要时播放它们。这适用于前 5 或 6 个声音,但是一旦我开始向声音池添加更多声音,后面的声音就无法播放。我认为这是由于我在 soundpool 上读到的 1MB 限制。

我尝试切换到仅加载声音并将其直接传递以在下一行播放,但是没有声音播放。 Logcat 仅显示播放器的重置和命令取消。

然后我切换到加载文件并使用哈希映射指向它,但是,即使在执行卸载和加载相同索引处的新声音之后,它每次都会播放相同的声音。

我尝试过 MediaPlayer,但它对我想要的应用程序无效。

任何人都可以提出一种我应该寻求正确实施的方法吗?我是否应该尝试预先加载所有声音?

【问题讨论】:

    标签: android audio media-player


    【解决方案1】:

    我认为您需要等待加载完成才能播放它。添加onLoadCompleteListener,然后在调用时播放。

    【讨论】:

    • 今天早上上班时花了我 2 分钟的时间来实现这个,很有魅力,非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 2012-01-14
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多