我希望用户能够使用滑块更改系统音量,我意识到唯一的方法就是使用MPVolumeView。
但是我找不到它的任何示例代码,并且我尝试实现的每个方法都不会出现。
那么,实现MPVolumeView最简单、最正确、最有效的方法是什么呢?
发布于 2010-05-09 10:05:32
将其作为通用UIView放置,然后使用检查器将该类设置为MPVolumeView (确保还链接了MediaPlayer框架)。它仍将在IB中显示为常规滑块,但在运行时,它将是MPVolumeView的一个实例,并将具有必要的样式和行为。请注意,这在iOS模拟器中可能不会按预期工作,因为它不允许音量控制。
发布于 2010-12-29 13:22:41
使用这个,它会自动得到它
mpVolumeViewParentView.backgroundColor = [UIColor clearColor];
MPVolumeView *myVolumeView = [[MPVolumeView alloc] initWithFrame: mpVolumeViewParentView.bounds];
[mpVolumeViewParentView addSubview: myVolumeView];
[myVolumeView release];发布于 2019-10-07 21:00:03
在iOS 13中,这一点发生了变化。在IB中添加滑块并将其类设置为MPVolumeView不再起作用。因此,公认的答案不再有效。正如苹果文档中概述的那样,正确的方法是在IB中使用UIView,然后在代码中添加MPVolumeView作为子视图。以下是Swift的使用方法:
// myVolumeViewParentView is the UIView you put in IB
let myVolumeView = MPVolumeView(frame: myVolumeViewParentView.bounds)
myVolumeViewParentView.addSubview(myVolumeView)此方法在iOS 12中也适用。
https://stackoverflow.com/questions/2795567
复制相似问题