文档章节

系统音量变化监听

不正经啊不正经
 不正经啊不正经
发布于 2015/05/26 16:53
字数 261
阅读 101
收藏 0
/**<p>项目名:HFIOT_integration</p>
 * <p>包名:	com.nb82.bean</p>
 * <p>文件名:AudioManagerBean.java</p>
 * <p>版本信息: 2.1.0</p>
 * <p>日期: 2015/5/26/16:48.</p>
 * Copyright (c) 2015帮你公司-版权所有
 */
package com.nb82.bean;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.util.Log;

/**
 * <p>名称:com.nb82.bean.AudioManagerBean</p>
 * <p>描述:系统音量变化监听</p>
 * <pre>
 *      处理系统的音量变化的操作
 * </pre>
 *
 * @author 鲍建明
 * @version 2.1.0
 * @date 2015/5/26/16:48
 */
public class AudioManager {

    private android.media.AudioManager mAudioManager;

    public AudioManager(Context context){
        IntentFilter filter = new IntentFilter() ;
        filter.addAction("android.media.VOLUME_CHANGED_ACTION") ;
        VolumeReceiver vr = new VolumeReceiver();
        context.registerReceiver(vr, filter);
        //音量控制,初始化定义
        mAudioManager = (android.media.AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
    }

    /**
     *   显示系统声音进度条
     */
    public void showVolume(){
        mAudioManager.adjustStreamVolume(android.media.AudioManager.STREAM_MUSIC, android.media.AudioManager.FLAG_SHOW_UI,
            android.media.AudioManager.FX_FOCUS_NAVIGATION_UP);
    }


    /**
     * 声音变化广播器
     */
    class VolumeReceiver extends BroadcastReceiver {
        @Override
        public void onReceive(Context context, Intent intent) {
            //如果音量发生变化则更改seekbar的位置
            if(intent.getAction().equals("android.media.VOLUME_CHANGED_ACTION")){
                Log.w("android.media.VOLUME_CHANGED_ACTION", "用户调节声音了...");
                int currentVolume = mAudioManager.getStreamVolume(android.media.AudioManager.STREAM_MUSIC);
                //TODO  根据当前音量进行其他的业务操作
            }
        }
    }


}


© 著作权归作者所有

不正经啊不正经
粉丝 54
博文 175
码字总数 133499
作品 0
宁波
私信 提问
手机影音第九天,控制视频全屏播放与退出全屏播放,音量调节按钮来控制视频音量与静音的实现

代码以托管到码云,有兴趣的小伙伴可以下载看看 https://git.oschina.net/joy_yuan/MobilePlayer 一、视频全屏播放与退出全屏 系统默认的videoview类,没有调整大小的方法,因此需要自定义一...

老婆的宝宝
2018/06/26
0
0
蓝牙耳机 事件监听 android.intent.action.MEDIA_BUTTON(一)

参考Link: http://blog.csdn.net/kangear/article/details/40430673 http://stackoverflow.com/questions/7573493/keyevent-keycode-media-next-not-received-unless-audio-is-playing Andro......

SamZel
2016/01/18
1K
0
iOS监听音量调节

iOS的AVFoundation框架提供了基本的音视频播放工具,我们基本上可以靠其中提供的类完成绝大部分的音视频播放任务。但是在音频播放的输出音量的处理上,苹果的策略比较保守。尽管和zhe这些类提...

SoulJa
2015/09/23
4.4K
0
笔记59 | Android管理音频焦点的学习

管理音频焦点 由于可能会有多个应用可以播放音频,所以我们应当考虑一下他们应该如何交互。为了防止多个音乐播放应用同时播放音频,Android使用音频焦点(Audio Focus)来控制音频的播放——...

项勇
2017/12/28
0
0
笔记60 | Android控制音量与音频播放的学习

控制音量与音频播放 编写:kesenhoo 良好的用户体验应该是可预期且可控的。如果我们的应用可以播放音频,那么显然我们需要做到能够通过硬件按钮,软件按钮,蓝牙耳麦等来控制音量。 同样地,我...

项勇
2017/12/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
5
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0
一、Django基础

一、web框架分类和wsgiref模块使用介绍 web框架的本质 socket服务端 与 浏览器的通信 socket服务端功能划分: 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn... 根据用户访问...

ZeroBit
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部