为什么没有找到isPlaying()方法
时间: 2024-01-21 19:02:14 浏览: 33
非常抱歉,我的回答有误。ToneGenerator 类确实没有 isPlaying() 方法。如果需要判断 ToneGenerator 是否正在发声,可以自己维护一个变量来记录。
代码示例:
```java
// 创建 ToneGenerator 对象
ToneGenerator toneGenerator = new ToneGenerator(AudioManager.STREAM_ALARM, 100);
// 记录 ToneGenerator 是否正在发声
boolean isPlaying = false;
// 发出蜂鸣声
toneGenerator.startTone(ToneGenerator.TONE_CDMA_ALERT_CALL_GUARD, 2000);
isPlaying = true;
// 在需要停止蜂鸣声时,调用 ToneGenerator 对象的 stopTone() 方法停止发声,并更新 isPlaying 变量
toneGenerator.stopTone();
isPlaying = false;
// 判断 ToneGenerator 是否正在发声
if (isPlaying) {
Log.d("ToneGenerator", "正在发声");
} else {
Log.d("ToneGenerator", "未发声");
}
```
在发声过程中,将 isPlaying 变量设置为 true;发声结束后,将其设置为 false。在需要判断 ToneGenerator 是否正在发声时,只需检查 isPlaying 变量的值即可。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)