草庐IT

mpmusicplayercontroller

全部标签

ios - MPMusicPlayerController 音轨长度

使用MPMusicPlayerController是否可以查询轨道长度?使用.currentPlaybackTime我可以计算出我进入轨道的距离,但我无法知道轨道有多长。我的[MPMediaItemvalueForProperty:MPMediaItemPropertyAssetURL]对某些轨道返回null,因此使用AVAsset对我不起作用。 最佳答案 简单易用NSNumber*duration=[itemvalueForProperty:MPMediaItemPropertyPlaybackDuration];

ios - MPMusicPlayerController setCurrentPlaybackRate

在最新的iOS更新后,对MPMusicPlayerController的setCurrentPlaybackRate调用停止工作,现在出现此错误:2018-04-1516:24:06.904562-0600SampleProject[5659:1836398][SDKPlayback]-[MPMusicPlayerControllersetCurrentPlaybackRate:0.670213]completederror:ErrorDomain=MPCPlayerRequestErrorDomainCode=1"Nocommandsprovided."UserInfo={NSDeb

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

我正在使用thisanswer有关如何在我的应用程序中淡出音乐播放器音量的信息,但在iOS5中,这会导致屏幕上的HUD出现在用户面前,就好像他们按下了设备侧面的音量按钮一样。有谁知道不显示HUD的解决方法? 最佳答案 我在这里找到了解决方案:applicationMusicPlayervolumenotification它只是指导您将MPVolumeView添加到您的View中。出于某种原因,将其置于View层次结构中会阻止体积HUD出现。对我有用,希望对你也有用。 关于objectiv

ios - MPMusicPlayerController 不记得播放位置

我正在制作一个应用程序,可以播放与iTunes同步的有声读物。我的播放器有没有办法记住播放位置?还是我需要自己使用某种数据库来实现?我正在iOS8.4上测试 最佳答案 关键是在播放前将当前播放时间设置为mpmediaitem的书签时间。这是一个例子:[self.playersetQueueWithItemCollection:self.collection];self.player.currentPlaybackTime=[self.collection.items[0]bookmarkTime];[self.playerplay]

ios - 当用户终止应用程序时如何停止 MPMusicPlayerController 播放?

我的申请中有以下情况:我的应用程序中有一个音乐系统,我使用MPMusicPlayerController来播放音乐;到目前为止一切正常。我的问题:当用户开始在我的应用程序中播放音乐并在一段时间后终止时,音乐无法停止,因为我正在使用[MPMusicPlayerControllersystemMusicPlayer]目的。我知道还有一个选项是applicationMusicPlayer,但是它停止在后台播放音乐,这不满足我的要求。如何在用户终止应用程序时停止播放音乐?我有一些代码试图在applicationWillTerminate:中停止它,但它只在某些情况下有效:IfIpresshom

ios - 如何在 MPMusicplayerController 上播放歌曲 URL?

所以我想使用它的url使用MPMusicPlayer播放歌曲。我已经能够将音乐信息从MPMediaCollection填充到UITableView。我想要做的是,当我点击tableview行时,它会播放tableview行中具有相同标题的歌曲。这是我如何填充音乐信息的代码funcmediaPicker(mediaPicker:MPMediaPickerController!,didPickMediaItemsmediaItemCollection:MPMediaItemCollection!){forthisIteminmediaItemCollection!.itemsas![MPM

crash - MPMusicPlayerController:当 iPod App 在后台终止时,iPod 停止发送通知

我正在为iPod播放器Controller使用音乐播放器属性。//.h@property(nonatomic,retain)MPMusicPlayerController*ipodPlayer;//.mipodPlayer=[MPMusicPlayerControlleriPodMusicPlayer];NSNotificationCenter*notificationCenter=[NSNotificationCenterdefaultCenter];[notificationCenteraddObserver:selfselector:@selector(changedPlayba

iOS 7 : MPMusicPlayerController volume deprecated. 现在如何改变设备音量?

MPMusicPlayerControllersetVolume是deprecatedsinceiOS7有没有其他方法可以改变系统音乐的音量?最好没有用户交互。它的重要功能:为AppStore中的任何闹钟自动增加音量。 最佳答案 准确回答你的问题:是的,还有其他无需用户交互即可更改系统音量的方法。直到最近,我一直认为只有使用privateAPI才能以编程方式使用MPVolumeView更改音量。但我刚刚证实,改变volumeSlider的值和伪造slider的touchUP事件是有效的:MPVolumeView*volumeView

ios - 在后台检测 MPMusicPlayerController 通知

我有一个用swift编写的音乐应用程序,我正在使用MPMusicPlayerController.systemMusicPlayer,也尝试过applicationMusicPlayer。如预期的那样,背景音乐播放良好。当我的应用程序在后台运行时,我需要播放状态更改通知,以便我的应用程序可以确定要播放的下一首歌曲。我的viewDidLoad方法中有以下内容。如果我的应用程序在前台,我的方法“playbackChanged”将以所有正确的状态被调用。NSNotificationCenter.defaultCenter().addObserver(self,selector:"playba