1
A
回答
2
我没有测试过这些,只是做了一些研究和复制和粘贴。 1)。从设备获取音量。
float volume = [[AVAudioSession sharedInstance] outputVolume];
self.volume = vol;
或
#import <MediaPlayer/MediaPlayer.h>
//...
float vol = [MPMusicPlayerController iPodMusicPlayer].volume;
self.volume = vol;
1b中。当体积变化得到通知
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(volumeChanged:)
name:@"AVSystemController_SystemVolumeDidChangeNotification"
object:nil];
-(void)volumeChanged:(NSNotification*)notification{
float vol = [[[notification userInfo]
objectForKey:@"AVSystemController_AudioVolumeNotificationParameter"]
floatValue];
self.volume = vol;
}
// Some said the Notification used is a private apple API so you should do a bit of research for using it in a app you are submitting to apple.
// There is also this notification though: MPMusicPlayerControllerVolumeDidChangeNotification
设置滑块音量。
self.volumeSlider.value = (double) self.volume;
或从Apple 使用MPVolumeView
使用体积视图与滑块控制用于设置系统音频输出音量,并用于选择所述音频输出的按钮向用户呈现路线。第一次显示时,滑块的位置反映当前系统音频输出音量。当用户拖动滑块时,更改会更新音量。如果用户在播放声音时按下设备音量按钮,则滑块会移动以反映新音量。 - Apple Docs
mpVolumeViewParentView.backgroundColor = [UIColor clearColor];
MPVolumeView *myVolumeView = [[MPVolumeView alloc] initWithFrame: mpVolumeViewParentView.bounds];
[mpVolumeViewParentView addSubview: myVolumeView];
编辑: 从阅读MPMediaPlayer文档它看起来好像苹果希望每个人都用自己的音量滑块,并根据需要定制它的外观。
相关问题
- 1. 按音量按钮时更改音量滑块位置
- 2. 音量滑块
- 3. 如何使用音量滑块控制音轨?
- 4. 音量滑块CustomControl
- 5. as3:在一个声道上静音按钮和音量滑块
- 6. iPhone - 音量/静音按钮
- 7. 可可音频音量滑块与绑定
- 8. 如何反转我的音量滑块的音量数学?
- 9. 如何稳定jquery音量 - 滑块的声音?
- 10. 如何通过手机音量和进度滑块调节音量滑块?
- 11. Directsound对数音量到线性音量滑块
- 12. jMediaelement垂直音量滑块
- 13. AVPlayer音量滑块控制
- 14. 垂直音量滑块
- 15. jqueryui滑块+ jplayer音量值
- 16. Jquery滑块控制音量
- 17. 静音AVFoundation声音与物理静音iPhone按钮
- 18. LocalPushNotification声音和iPhone的音量按钮
- 19. 如何根据系统音量(iOS设备音量物理按键)分别设置应用音量?
- 20. MPMoviePlayerController自定义音量滑块问题
- 21. 检测音量按钮按
- 22. 连接音量滑块到播放器
- 23. 保存音量滑块的音量设置
- 24. 更改iPhone上没有音量滑块的音量
- 25. mlt将音轨添加到多音轨音频而不混音
- 26. 如何将音量滑块添加到android动作栏?
- 27. 按钮音量变化?
- 28. 按下按钮测量音量
- 29. 视频滑块上的静音按钮
- 30. 如何将默认音量与自定义音量栏同步?
这是一个非常详细和有用的答案。做得好! – Andrew 2014-09-29 04:01:12