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()的主要内容,如果未能解决你的问题,请参考以下文章

使用不推荐使用的 API 时,Android Studio 无法编译

播放android studio时片段中的VideoView没有声音

Android Studio“不推荐使用当前的 NDK 支持”

Android Studio 不下载 SDK。详细重复的相同 zip 文件

Android Studio 4 说从 API 26 开始不推荐使用 enterPictureInPicture - 这是不正确的,对吧?

使用音轨 android studio 改变音高