我希望用户能够使用滑块更改系统音量,并且我意识到做到这一点的唯一方法是使用 MPVolumeView。
但是我找不到任何示例代码,并且我尝试实现的每个方法都不会出现。
那么实现 MPVolumeView 的最简单和正确的工作方式是什么?
我希望用户能够使用滑块更改系统音量,并且我意识到做到这一点的唯一方法是使用 MPVolumeView。
但是我找不到任何示例代码,并且我尝试实现的每个方法都不会出现。
那么实现 MPVolumeView 的最简单和正确的工作方式是什么?
将其放置为 generic UIView
,然后使用检查器将类设置为MPVolumeView
(确保您还链接了 MediaPlayer 框架)。它仍将在 IB 中显示为常规滑块,但在运行时,它将是一个实例,MPVolumeView
并将具有必要的样式和行为。请注意,这在不允许音量控制的 iOS 模拟器中可能无法正常工作。
使用这个它会自动得到它
mpVolumeViewParentView.backgroundColor = [UIColor clearColor];
MPVolumeView *myVolumeView = [[MPVolumeView alloc] initWithFrame: mpVolumeViewParentView.bounds];
[mpVolumeViewParentView addSubview: myVolumeView];
[myVolumeView release];
在 iOS 13 中,这种情况发生了变化。在 IB 中添加滑块并将其类设置为MPVolumeView
不再起作用。所以接受的答案不再有效。如 Apple 文档中所述,正确的方法是UIView
在 IB 中使用 a ,然后在代码中将其添加MPVolumeView
为子视图。以下是 Swift 中的方法:
// myVolumeViewParentView is the UIView you put in IB
let myVolumeView = MPVolumeView(frame: myVolumeViewParentView.bounds)
myVolumeViewParentView.addSubview(myVolumeView)
此方法也适用于 iOS 12。