Improved slider
This commit is contained in:
parent
437f73b1dc
commit
c42e9cb0df
68 changed files with 621 additions and 3401 deletions
|
@ -23,13 +23,16 @@ import androidx.annotation.NonNull;
|
|||
public class AudioVolumeContentObserver extends ContentObserver {
|
||||
|
||||
private final OnAudioVolumeChangedListener mListener;
|
||||
|
||||
private final AudioManager mAudioManager;
|
||||
|
||||
private final int mAudioStreamType;
|
||||
private int mLastVolume;
|
||||
|
||||
private float mLastVolume;
|
||||
|
||||
AudioVolumeContentObserver(@NonNull Handler handler, @NonNull AudioManager audioManager,
|
||||
int audioStreamType,
|
||||
@NonNull OnAudioVolumeChangedListener listener) {
|
||||
int audioStreamType,
|
||||
@NonNull OnAudioVolumeChangedListener listener) {
|
||||
|
||||
super(handler);
|
||||
mAudioManager = audioManager;
|
||||
|
@ -44,8 +47,8 @@ public class AudioVolumeContentObserver extends ContentObserver {
|
|||
@Override
|
||||
public void onChange(boolean selfChange, Uri uri) {
|
||||
if (mAudioManager != null && mListener != null) {
|
||||
int maxVolume = mAudioManager.getStreamMaxVolume(mAudioStreamType);
|
||||
int currentVolume = mAudioManager.getStreamVolume(mAudioStreamType);
|
||||
float maxVolume = mAudioManager.getStreamMaxVolume(mAudioStreamType);
|
||||
float currentVolume = mAudioManager.getStreamVolume(mAudioStreamType);
|
||||
if (currentVolume != mLastVolume) {
|
||||
mLastVolume = currentVolume;
|
||||
mListener.onAudioVolumeChanged(currentVolume, maxVolume);
|
||||
|
|
|
@ -11,10 +11,8 @@
|
|||
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU General Public License for more details.
|
||||
*/
|
||||
package code.name.monkey.retromusic.volume
|
||||
|
||||
package code.name.monkey.retromusic.volume;
|
||||
|
||||
public interface OnAudioVolumeChangedListener {
|
||||
|
||||
void onAudioVolumeChanged(int currentVolume, int maxVolume);
|
||||
interface OnAudioVolumeChangedListener {
|
||||
fun onAudioVolumeChanged(currentVolume: Float, maxVolume: Float)
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue