文档章节

多媒体音量控制

lavzchen
 lavzchen
发布于 2015/05/26 13:56
字数 256
阅读 62
收藏 0

方案一:

MPMusicPlayerController

// This property is deprecated -- use MPVolumeView for volume control instead.

该方法在7.0后已经标记为废除


获取音量

[MPMusicPlayerController applicationMusicPlayer].volume


设置音量

[[MPMusicPlayerController applicationMusicPlayer] setVolume:newVolume];


使用该方法改变音量时,会出现系统的音量调节的View, 如果要隐藏,需要实例化一个MPVolumeView,然后将其的加入当前的view中,并将其的位置设置在不可见的地方(可以是超出屏幕的位置,注意使用hidden是无效的)。


方案二:

MPVolumeView (需要导入<MediaPlayer/MPVolumeView.h>)

注意:需要使用真机,模拟器无法看到


MPVolumeView m_volumeView = [[MPVolumeView alloc]initWithFrame:CGRectMake(10, 10, 200, 30)];

[self.view addSubview:m_volumeView];


调节滑动条会自动修改系统音量。


监听系统音量变化

使用通知:AVSystemController_SystemVolumeDidChangeNotification 对系统的音量进行监听。


注册通知

[[NSNotificationCenter defaultCenter] addObserver:self 

                                         selector:@selector(volumeChanged:)

                                    name:@"AVSystemController_SystemVolumeDidChangeNotification"

                                           object:nil];


通知回调处理

-(void) volumeChanged:(NSNotification *)notification

{

    float volume = [[[notification userInfo] objectForKey:@"AVSystemController_AudioVolumeNotificationParameter"] floatValue];

    if(volume == m_currentVolume)

    {

        return;

    }

    m_currentVolume = volume;

    

    // TODO

}


删除通知

[[NSNotificationCenter defaultCenter] removeObserver:self name:@"AVSystemController_SystemVolumeDidChangeNotification" object:nil];





© 著作权归作者所有

lavzchen
粉丝 2
博文 33
码字总数 5049
作品 0
常州
私信 提问
求android一款软件的源代码或调用api

Unified Remote(远程遥控器)是一款非常酷、非常实用的软件,相信你会喜欢它的,它最大的作用就是能够将你的Android手机变成一个遥控器,能够遥控你的电脑,是不是很酷. 软件特色: - WiFi...

lurenx
2011/07/04
711
0
Fedora 11 值得期待──新特性简介

Fedora 10 的推出好评不断,即将推出的 Fedora 11 又将带来更加丰富的新特性和更好的用户体验,作为许多新技术的激进先行者,Fedora 11 值得期待! 软件更新 Fedora 11 包含以下软件的更新,...

红薯
2009/03/11
348
0
最好的 6 个 HTML5 的多媒体播放器

是 HTML5 中新引入的标签,用来在 Web 网页中嵌入视频播放功能,无需 Flash 和其他嵌入式插件的支持,是浏览器内建的功能,不过 旨在一些高级浏览器中支持,例如 Firefox, Safari, Chrome, a...

红薯
2011/11/27
9.4K
9
foobar2000 1.1.2 Beta1 发布

版本更新:v1.1.2 Beta 1 - 全新的应用程序图标; - Foobar的音量控制功能现在将会和Windows Vista以及以上版本的系统音量控制同步 - 音乐播放进度将会在Windows 7任务栏中显示出来 Foobar20...

红薯
2010/12/27
1K
6
fedora xfce lxde声音相关问题

linux fedora xfce lxde声音问题,面板添加音量喇叭调节方法。 终端输入:alsamixer 按上箭头增加音量就可以。 安装yum install xfce4-mixer或xfce4-mixer.x86_64.之后就可以在面板里添加小喇...

yufulinux
2014/05/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

axios 使用步骤很简单,首先在前端项目中,引入 axios:

  前端网络访问,主流方案就是 Ajax,Vue 也不例外,在 Vue2.0 之前,网络访问较多的采用 vue-resources,Vue2.0 之后,官方不再建议使用 vue-resources ,这个项目本身也停止维护,目前建...

SEOwhywhy
11分钟前
0
0
c++ 创建对象的三种方法

c++有三种方法创建对象 结合代码来看 1 #include <iostream> 2 using namespace std; 3 class Test { 4 5 private: 6 public: 7 add() 8 { 9 ......

天王盖地虎626
25分钟前
0
0
ant 中的fileset include等拷贝

拷贝一个目录到指定目录下 例:<copy todir="${basedir}/new"> <fileset dir="${basedir}/old"> <include name="appgen" /> <include name="appgen/" /> <include name=appgen/**" /> <incl......

shzwork
31分钟前
2
0
react-jianshu项目的创建

创建项目 1、github上创建仓库react-jianshu 2、将项目克隆到本地git clone git@github.com:startjcu/react-jianshu.git 3、在当前目录(项目目录的上级目录)下执行create-react-app react-...

星闪海洋
40分钟前
2
0
OSChina 周二乱弹 —— 小哥哥,你可以教我写代码吗

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @nnnm: 生活大爆炸,结束了,这部陪伴了漫长时间的情景喜剧,最终是以诺贝尔奖和大团圆收尾的。虽然,不算精彩,但也是温馨。而少年谢尔顿的...

小小编辑
今天
480
12

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部