我的SoundPool
位于Service
,我用它来缓存来自不同网址的声音,然后再播放。 应用程序工作正常,没有任何错误,但今天崩溃了。
源代码相同,没有任何改变。我试图重新安装应用程序,重新启动设备,没有任何工作......在尝试做某事30分钟后,应用程序又开始在平板电脑上工作,但不能在我的手机上工作。
这是加载声音的代码:
soundPool = new SoundPool(14, AudioManager.STREAM_MUSIC,100);
soundPoolMap = new HashMap<Integer, Integer>();
soundPoolMap.put(key, soundPool.load(task[2], 1));
soundID
方法返回load()
,它不是0
,而是之后 (?为什么之后?),我收到以下错误消息:
11-26 15:28:09.743: E/GenericSource(187): Failed to create http source!
11-26 15:28:09.743: E/AudioCache(187): Error 1, -2147483648 occurred
11-26 15:28:09.743: D/NuPlayerDriver(187): reset(0xb8334b60)
11-26 15:28:09.744: D/NuPlayerDriver(187): notifyResetComplete(0xb8334b60)
11-26 15:06:54.597: E/SoundPool(3914): Unable to load sample: http://myurl/bet.mp3
网址很好,我在浏览器中测试过。
什么可能导致这种奇怪的行为?