我必须在iPad上更改音量并使用以下代码:
[[MPMusicPlayerController applicationMusicPlayer] setVolume:0];
Run Code Online (Sandbox Code Playgroud)
但这种不断变化的音量和显示iPad上的系统音量条.如何在不显示音量条的情况下改变声音?
我知道,setVolume:已被弃用,并且每个人都说要使用MPVolumeView.如果这是解决我的问题的唯一方法,那么如何使用MPVolumeView?我没有看到任何MPVolumeView改变声音的方法.
我应该和另一个班级一起使用MPVolumeView吗?
但它最好使用MPMusicPlayerController.
谢谢你的建议!
今天,可能是由于在测试电话上升级到iOS 12.3的结果,当我第一次实例化自己的时,我现在在调试控制台中收到以下通知MPVolumeView。
019-05-21 11:00:22.874353-0600 sports-audio-dj [3831:982163] [MediaRemote] OutputDeviceUID为n扬声器:(空)
我收到了大约10多个。
这是启动它的代码:
let volumeView = MPVolumeView(frame: self.view.bounds)
Run Code Online (Sandbox Code Playgroud)
我的代码没有更改,我在今天之前还没看过,想知道是否有人知道这是什么原因,如果现在不满意,我是否需要做任何事情。尽管有这些新通知,我的应用程序似乎仍能正常运行。
我在我的iPad应用程序中使用MPMoviePlayer实现了一个视频播放器,使用MPVolumeView进行音量控制.我的问题是,当我滚动音量视图调整音量时,显示设备的音量hud叠加,如下面的屏幕截图所示.

如何禁用此系统音量指示器hud?我的代码是:
@property (weak, nonatomic) IBOutlet MPVolumeView *playbackMPVolumeView;
//Customizing controller
- (void)customizeVolumeController
{
_playbackMPVolumeView.showsRouteButton = YES;
_playbackMPVolumeView.showsVolumeSlider = YES;
[_playbackMPVolumeView setVolumeThumbImage:[UIImage imageNamed:@"volume_slider_thumb.png"] forState:UIControlStateNormal];
}
Run Code Online (Sandbox Code Playgroud) 我正在开发一个支持视频播放的iPhone应用程序.我正在使用MPMoviePlayerController和自定义控件来播放视频.为此,我将MPMoviePlayerController的控件样式设置为MPMovieControlStyleNone.
我想为正在播放的视频支持AirPlay功能.根据文档,我们必须将MPMoviePlayerController的'allowsAirPlay'属性设置为YES以启用AirPlay功能.如果我使用带有自定义控件的MPMoviePlayerController,如何在播放器UI上显示AirPlay按钮?
我尝试过以下方法:
我没有相互给出MPVolumeView和MPMoviePlayerController的引用.但是,如果MPMoviePlayerController的'allowsAirPlay'设置为YES,那么AirPlay按钮将显示在MPVolumeView上.MPVolumeView和MPMoviePlayerController如何相关?请让我知道这两个独立创建的类之间的联系.
谢谢和问候,Deepa
iphone mpmovieplayercontroller relation airplay mpvolumeview
我MPVolumeView用来显示AirPlay按钮.我需要Apple TV通过带有音频的镜像来显示自定义壁纸.音频播放正常Apple TV但壁纸图像未显示.我正在AVAudioController用于播放音频.我已经检查过YouTube应用程序,其中屏幕镜像正在从视频播放的应用程序.是否可以使用应用程序在应用程序中屏幕镜像AVAudioController?
帮我解决这个问题.提前致谢.
我把MPVolumeView放在我正在播放的电影上.麻烦的是,每当我使用MPVolumeView调整音量时,就会出现标准的灰色音量叠加(当你在iPhone上使用摇臂开关时出现的那个).有没有办法禁用标准灰色叠加?
在iOS上,我们可以使用MPVolumeView来更改系统音量,但它在tvOS上不可用.
是否有任何API可以让我们更改tvOS的系统音量?
我希望用户能够使用滑块更改系统音量,我意识到执行此操作的唯一方法是使用MPVolumeView.
但我找不到任何示例代码,我尝试实现的每个方法都不会出现.
那么实现MPVolumeView的最简单,最正确,最有效的方法是什么?
到目前为止,我一直在使用一个MPVolumeView来控制我的iOS设备的音量,直到更新到iOS7才能正常工作.
我创建了一个测试项目(Base SDK 6.1, Deployment Target 5.1),它只有一个MPVolumeView单一的UIView.虽然在我的iPad 1(iOS 5.1)上运行此应用程序工作正常,但在我的iPhone 5(iOS 7)上运行它却没有.
在我的iPad上拖动音量滑块会改变整个设备的音量.此外,当我使用硬件按钮时,这确实反映在VolumeView中的滑块上.另一方面,在我的iPhone上,似乎这些控件之间不再存在连接.硬件按钮不会导致我的VolumeView发生任何更改,也不会更改音量控制中的滑块导致设备音量级别.
我需要有iPodMusicPlayer一些东西,然后才有效.否则它没有.
有谁可以让我再次工作?我真的需要控制整个设备的音频级别(不一定是编程,用户需要能够在我的应用程序中更改它),而不仅仅是应用程序本身播放的声音级别.
在iOS 8中存在问题或功能.当显示MPVolumeView时,它会被动画化,就像从0扩展到它的宽度一样.我该如何解决这个问题呢?在iOS 7上没有这样的问题.