Tag: mpmusicplayercontroller

在iOS 5上淡出MPMusicPlayerController上的播放音量

我正在使用这个答案如何在我的应用程序淡出音乐播放器的音量,但在iOS 5中,这导致屏幕上的HUD音量出现在用户身上,就好像他们按了音量button设备。 有谁知道不显示HUD的解决方法?

iOS 9.3.2打破MPMusicPlayerController

我正在尝试将Apple Music整合到我的应用程序中,直到今天上午,我才完成了完美的工作。 更新到iOS 9.3.2后,没有什么是相同的: 权限系统工作相同( SKCloudServiceController )来检索用户的授权状态和能力 。 但是,使用新版本的iOS版本, MPMusicPlayerController的performance不尽相同,请让我解释一下: 在iOS 9.3.1上,如果我在playerController.setQueueWithStoreIDs(:_)中设置好音轨后调用playerController.play()方法,我立即收到MPlayer的PlayerController.indexOfNowPlayingItem等于0的MPMusicPlayerControllerNowPlayingItemDidChangeNotification,音乐正常播放。 在iOS 9.3.2上,如果我在playerController.setQueueWithStoreIDs(:_)中设置了我的音轨后调用了playerController.play()方法,我立即收到MPlayer的PlayerController.indexOfNowPlayingItem等于NSNotFound并且音乐没有播放的MPMusicPlayerControllerNowPlayingItemDidChangeNotification。 我在iPhone 6,6s,6s +和5S上检查了这种行为。 在iOS 9.3.1上,一切正常,行为在9.3.2中不可能成功(它的工作原理是1%的时间)。 我也查了一些已经在Store上提供Apple Music集成的应用程序,结果是一样的,应用程序在iOS 9.3.2上不能正常工作。 这就是为什么我向苹果公司提交错误报告的原因。 如果有人能解决这个问题,我很乐意听到! ! 更新! : 我刚刚注意到, MPMusicPlayerController .setQueueWithStoreIDs(_ :)刚刚从文档中消失了 :O,从2016年3月21日起就在那里! 它仍然在那里

如何将音乐从我的应用程序切换到iPod

我在我的应用程序中使用MusicPlayerController对象来播放音乐。 我知道,它可能继续播放我的应用程序音乐,当它终止在iPhone的iPod应用程序。 我该怎么做?

如何阻止应用程序终止用户播放MPMusicPlayerController?

我在申请中有以下情况: 我在我的应用程序中有一个音乐系统,我用MPMusicPlayerController播放音乐; 到现在为止,每件事情都很好。 我的问题:当用户开始在我的应用程序中播放音乐,并在一段时间后终止,音乐无法停止,因为我正在使用[MPMusicPlayerController systemMusicPlayer]对象。 我知道还有另一个选项是applicationMusicPlayer ,但是它在后台停止播放音乐,这不符合我的要求。 当应用程序被用户终止时,如何停止播放音乐? 我有一些代码,试图阻止它在applicationWillTerminate:但它只适用于某些情况下: 如果我按两次主页button并从多任务界面终止应用程序,那么应用程序可以停止音乐播放器。 如果按一下主页button,然后进入主屏幕,然后按两次主页button,终止应用程序,然后它不能停止我的音乐播放器。 我试图在applicationWillTerminate:放置一个断点applicationWillTerminate:但在第二个示例中(从上面),应用程序崩溃,并没有执行我的代码,不像第一种情况。 UPDAT 而且我知道,当我使用MPMusicPlayerController后台模式并不是必需的,因为它在原生音乐播放器中启动音乐。 任何帮助,将不胜感激。

iOS AudioSessionSetActive()阻塞主线程?

在我的iOS应用程序中,我试图实现“躲闪”:当我的应用程序播放一个简短的“命令式”声音时,任何背景音乐都应该降低音量。 播放完毕后,音量应该恢复到原来的值。 实施后,躲避基本上按预期工作。 但是,当我在audioPlayerDidFinishPlaying中调用AudioSessionSetActive(NO)时:为了结束回避,在此时发生的任何UI更新中都有一个小的停顿。 这涉及到自定义绘图,以及为前。 自动滚动文字等等。 现在,这是一个问题: 这是iOS6中的一个已知问题吗? 我在iPod / iOS5上运行相同的代码,我没有看到这种行为。 或者我错过了代码的东西? 也许你们中的一个已经遇到同样的问题,并find一个可行的解决scheme。 非常感谢您的支持, 戈茨 – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //… NSError *err = nil; [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:&err]; //… } – (void) playSound { // Enable ducking of music playing in the background (code taken from the Breadcrumb iOS Sample) UInt32 value = […]

如何在Swift中从AVAudioPlayer获取locking屏幕/控制中心的audio控制

新的iOS开发,所以这里。 我有一个应用程序正在播放audio – 我正在使用AVAudioPlayer按名称加载应用程序的资产中的单个文件。 我不想查询用户的库,只有提供的文件。 很好,但是,我希望用户能够从locking屏幕暂停和调整音量。 func initAudioPlayer(file:String, type:String){ let path = NSBundle.mainBundle().pathForResource(file, ofType: type)! let url = NSURL(fileURLWithPath: path) let audioShouldPlay = audioPlaying() do{ try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback) try AVAudioSession.sharedInstance().setActive(true) let audioPlayer:AVAudioPlayer = try AVAudioPlayer(contentsOfURL: url) audioPlayer.volume = slider.value audioPlayer.numberOfLoops = -1 audioPlayer.prepareToPlay() if(audioShouldPlay){ audioPlayer.play() // let mpic = MPNowPlayingInfoCenter.defaultCenter() // mpic.nowPlayingInfo = [MPMediaItemPropertyTitle:"title", MPMediaItemPropertyArtist:"artist"] } […]

如何使我的应用程序在locking屏幕上的媒体控制button上工作?

在最近的iOS版本中,应用程序可以通过某种方式访问​​locking屏幕上的媒体控制button,如播放/暂停button: 它看起来像button应该与MPMusicPlayerController类一起工作,是吗? 有没有办法从button中获取“原始”事件? 因为音乐播放器似乎只提供一个API来提供一堆MPMediaItem 。 如果我的应用程序是例如一个收音机需要处理button不同?

iOS:在LockScreen中显示当前播放的曲目信息?

从iOS 5开始,我们可以访问MPNowPlayingInfoCenter ,在多任务栏上的锁屏和多媒体控件中显示信息。 我有一个播放本地audio文件的应用程序。 我想用MPNowPlayingInfoCenter在锁屏上显示像艺术家的名字,专辑和艺术品的MPNowPlayingInfoCenter ,但唯一的方法(据我所知)是使用MPMusicPlayerController并获得nowPlayingItem …问题是, MPMusicPlayerController仅用于播放iPod音乐,不用于本地存储的文件。 有没有办法在iOS 5中解决这个问题?

applicationMusicPlayer音量通知

我正在使用applicationMusicPlayer,当我尝试更改音量时出现可视通知,如图所示。 这里我正在使用的代码: [MPMusicPlayerController applicationMusicPlayer] setVolume:newVolune]; 任何人都知道如何隐藏这个通知?

iOS 9:如何以编程方式更改音量,而不显示系统声音栏popup?

我不得不在iPad上更改音量并使用以下代码: [[MPMusicPlayerController applicationMusicPlayer] setVolume:0]; 但是这个改变的音量和iPad上显示的系统音量栏。 如何更改声音而不显示音量栏? 我知道, setVolume:被弃用,每个人都说使用MPVolumeView 。 如果这是解决我的问题的唯一方法,那么如何使用MPVolumeView更改音量? 在MPVolumeView中没有看到改变声音的任何方法。 我应该与MPVolumeView一起使用一些其他类吗? 但是最好使用MPMusicPlayerController 。 谢谢你的build议!