SoundPool构造方法被弃用后的解决方案

个人原创,转载请注明出处:https://www.jianshu.com/p/f0218baa853d

在API 21后SoundPool的构造方法被弃用了,解决方法如下:

SoundPool sp = new SoundPool.Builder().setMaxStreams(y)
                                         ...
                                      .build();

不过该方法需要API >= 21;要兼容小于21的版本,可以这样写:

SoundPool sp ;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    sp= new SoundPool.Builder()
            .setMaxStreams(10)
            .build();
} else {
    sp = new SoundPool(10, AudioManager.STREAM_MUSIC, 1);
}

加个版本判断就ok了,gradle的警告不用管!

参考

https://stackoverflow.com/questions/39184157/android-why-is-the-constructor-for-soundpool-deprecated

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,489评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 178,588评论 25 709
  • 前端开发面试题 <a name='preface'>前言</a> 只看问题点这里 看全部问题和答案点这里 本文由我...
    自you是敏感词阅读 898评论 0 3
  • 上个月开始跑步,断断续续的跑了二十多天,每次6圈。 村上春树因为跑步写了一本书,可我却远没有那么多的想法。 我跑步...
    三月的烟花呀阅读 504评论 0 1
  • "安生成了安稳的七月,七月成了流浪着的安生。 " 或许"成了"不是很妥当,总觉得安生本来就是安生的,而七月性格里面...
    东耳先生爱写字阅读 292评论 0 2

友情链接更多精彩内容