代码之家  ›  专栏  ›  技术社区  ›  Jack

Android相当于21以下API上MediaPlayer的setAudioAttributes()。

  •  0
  • Jack  · 技术社区  · 6 年前

    我正在设置 AudioAttribute 为了我 MediaPlayer 这样地:

     mMediaPlayer.setAudioAttributes((AudioAttributes) new AudioAttributesCompat.Builder()
                        .setUsage(AudioAttributesCompat.USAGE_NOTIFICATION_RINGTONE).build().unwrap());
    

    但显然:

    调用需要API级别21(当前最小值为19):android.media.mediaplayer setaudioattributes

    那么,如何设置 音频属性 中型球员 API 21下?我设置此属性主要是为了指示我对声音的使用,即铃声,在API 21中是否仍然需要此属性?

    1 回复  |  直到 6 年前
        1
  •  1
  •   TheWanderer    6 年前

    我想你想要 setAudioStreamType(int) AudioManager.STREAM_NOTIFICATION 类型。

    但是,您应该考虑使用Androidx MediaPlayer2 而不是本地的MediaPlayer。 setAudioAttributes() 包括在内,您不必铸造和打开使用它。

    要实现它:

    implementation 'androidx.media2:media2:1.0.0-alpha03'