MPMoviePlayerController 自定义音量滑块问题

Posted

技术标签:

【中文标题】MPMoviePlayerController 自定义音量滑块问题【英文标题】:MPMoviePlayerController custom volume slider issue 【发布时间】:2013-04-02 12:57:40 【问题描述】:

我在视图中添加了 MPMoviePlayerController。然后我添加了我的自定义视图,其中包含播放/暂停按钮、进度滑块、音量滑块、最大化按钮。

一切正常。

现在我想根据设备音量更改音量滑块值。

我使用以下代码在设备音量发生变化时获取回调:

AVAudiosession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryPlayback error:nil];

我收到了两个回电: UpBlock(增大设备音量时), DownBlock(减小设备音量时)

AVAudioPlayer 可以正常工作。但是当我对 MPMoviePlayerController 使用相同时,当我更改设备音量时,它会给我任何响应(如下情况)。

1) 当我增加设备音量 有时 UpBlock 调用 有时 DownBlock 调用 (当我降低设备音量时发生同样的情况)。 2) 当我首先调用 UpBlock 增加音量,然后突然(自动)调用 DownBlock。

谁能帮帮我?

在此先感谢...

【问题讨论】:

【参考方案1】:

搜索后我找到了我自己问题的答案.. MPMoviePlayerController 有自己的(基础)音频会话,我们无法更改它。 它将工作,因为它提供了我的苹果原生播放器,即 MPMoviePlayerController

【讨论】:

以上是关于MPMoviePlayerController 自定义音量滑块问题的主要内容,如果未能解决你的问题,请参考以下文章

MPMoviePlayerController 自定义音量滑块问题

MPMoviePlayerController 和 iOS8 自定义控件

如何自定义 MPMoviePlayerController 背景和行为的进度条?

MPMoviePlayerController 在其工具栏上有一个自定义按钮

什么应该是更好的方法,MPMoviePlayerController 或 AVFoundation

删除 MPMoviePlayerController 中的完成按钮