本文介绍了使用ToneGenerator类错误产生蜂鸣的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是新的android开发

I'm new to android development

我在Android应用程序,只是改变音量并播放提示音,以preVIEW电流声级

I'm working in an android app that simply changes volume and play beep "to preview current sound level"

我用 startTone ToneGenerator 类生成这个蜂鸣声,​​像这样的:

I use startTone in ToneGenerator class to generate this beep , like this :

 ToneGenerator tg = new ToneGenerator(AudioManager.STREAM_RING, 100);
 tg.startTone(ToneGenerator.TONE_PROP_BEEP);

不过的有时的这个code不工作,并生成以下例外

but sometimes this code doesn't work and generate following exceptions

11-20 00:32:44.262: E/AudioTrack(4701): AudioFlinger could not create track, status: -12
11-20 00:32:44.262: E/ToneGenerator(4701): AudioTrack->initCheck failed

感谢。

推荐答案

去看看here我用的Soundpool和我自己的提示音解决了这个问题。

Go look here I solved this problem by using SoundPool and my own beep sounds.

这篇关于使用ToneGenerator类错误产生蜂鸣的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-18 14:25