作者autumn12135 (剉冰加卤蛋)
看板MacDev
标题Re: [问题] iPhone音量控制
时间Wed Jan 23 11:33:19 2013
找到解决方法了
一样是修改系统音量
但是把弹出来的音量图示隐藏起来
#import <MediaPlayer/MPMusicPlayerController.h>
#import <MediaPlayer/MPVolumeView.h>
MPVolumeView *volumeView = [[MPVolumeView alloc]
initWithFrame:CGRectMake(-2000, -2000, 0, 0)];
NSArray *windows = [UIApplication sharedApplication].windows;
volumeView.alpha = 0.1f;
volumeView.userInteractionEnabled = NO;
if (windows.count>0) {
[[windows objectAtIndex:0] addSubview:volumeView];
}
MPMusicPlayerController *mpc = [MPMusicPlayerController
applicationMusicPlayer];
这样修改mpc.volume时就不会跳出改音量的图示了
目前是在修改前先纪录数值
操作结束後 再把数值还原回去
使用者就察觉不出来有修改过
唯一缺点就是 使用者在操作中的时候直接把app关掉
还是会影响到系统音量没办法改回
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.167.198.219
1F:推 B1ack3y3:为什麽不把修改前的音量存在userDefault, 然後在使用者 01/23 11:38
2F:→ B1ack3y3:关闭程式的时候(willResignActive?)改回去? 01/23 11:39
3F:→ autumn12135:不知道是不是我有写错 我在那时候写回去会没反应 01/23 12:38
4F:→ autumn12135:有尝试在那修改亮度跟音量 都无法修改 但是读的到值 01/23 12:40
5F:→ gn00742754:你是要做红外线遥控吗? 01/24 22:59