android studio:不推荐使用声音池。尝试使用 soundpool.build()

Posted

技术标签:

【中文标题】android studio:不推荐使用声音池。尝试使用 soundpool.build()【英文标题】:android studio: sound pool deprecated. Try using soundpool.build() 【发布时间】:2018-06-20 07:03:51 【问题描述】:

在我编译代码后,如果收到一条消息,通知声音池已被弃用。我发现 soundpool 已经被 soundpool.build() 替换了。

我从以下位置编辑代码:

this.mSoundPool = new SoundPool(Cocos2dxSound.MAX_SIMULTANEOUS_STREAMS_I9100, 
                                AudioManager.STREAM_MUSIC, Cocos2dxSound.SOUND_QUALITY);

到:

this.mSoundPool = new SoundPool.Builder().Cocos2dxSound.MAX_SIMULTANEOUS_STREAMS_I9100 
                               .AudioManager.STREAM_MUSIC .Cocos2dxSound.SOUND_QUALITY);

现在我收到错误消息。

有人可以告诉我如何编辑代码来纠正这个问题吗?

【问题讨论】:

能分享一下你遇到的错误吗? 【参考方案1】:

您的括号在这里不平衡:

this.mSoundPool = new SoundPool.Builder().Cocos2dxSound.MAX_SIMULTANEOUS_STREAMS_I9100 
                           .AudioManager.STREAM_MUSIC .Cocos2dxSound.SOUND_QUALITY);

试试这样的语法:

this.mSoundPool.setAudioAttributes(new AudioAttributes.Builder()
.setUsage(AudioAttributes.USAGE_MEDIA)
.setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
.build());

source

【讨论】:

以上是关于android studio:不推荐使用声音池。尝试使用 soundpool.build()的主要内容,如果未能解决你的问题,请参考以下文章