Tag: 音乐播放器

当我从视图导航到视图时,如何让音乐持续存在?

所以,我已经掌握了使用iOS中的一种视图来播放声音/音乐的艺术,但是现在我正在尝试为音乐艺术家制作更强大的应用程序。 到目前为止,它涉及从“菜单”ViewController到他的“生物”,“显示时间”和“聆听室”等等。到目前为止,我创build了一个“AudioManager”类: import UIKit import AVFoundation import MediaPlayer class AudioManager: NSObject { let defaltSong = ["Hell&BackCaf/01 Black Sheep", "caf"] weak var delegate : PlayerDelegate? var musicPlayer1 = AVAudioPlayer() var trackNumber = 0 var musicAudioPath = NSBundle.mainBundle().pathForResource("Hell&BackCaf/01 Black Sheep", ofType: "caf") var musicAudioPathURL = NSURL() var error:NSError? = nil var songList = [["Hell&BackCaf/01 Black Sheep", "caf"], […]

在iOS 7中锁屏播放器的search栏问题

如果我通过iOS 7的iPhone原生音乐播放器播放音乐并在locking屏幕上访问音乐,则可以拖动播放器的search栏,即用户可以与其进行交互。 截图: 但是,如果我从支持后台audio播放的应用播放音乐,则在locking屏幕上禁止播放器的search栏用户交互。 我无法移动它。 截图: 我搜查了苹果的文档,但没有find任何与此相关的内容。 我的问题是,iOS允许第三方应用程序与本地音乐应用程序在locking屏幕上与玩家的search栏进行交互,还是必须在我的代码中添加一些设置?

iPhone连接到附件时有没有办法访问当前播放的曲目?

我正尝试在iOS应用程序中接收有关当前播放曲目的信息。 当iPhone 没有连接到附件时,这工作得很好。 如果我将它连接到我的车(欧宝Astra,iPhone插孔),下面的代码停止工作,如文档中所述 : 如果您创build了iPod音乐播放器,并且用户使用“家庭共享”从另一个库中播放项目,则此属性的值nil 。 码: // nil while connected to an accessory MPMediaItem *nowPlayingMediaItem = [[MPMusicPlayerController iPodMusicPlayer] nowPlayingItem]; // Works while not connected to an accessory NSString *title = [nowPlayingMediaItem valueForProperty:MPMediaItemPropertyTitle]; 我什至试图“哈克”的东西喜欢访问“私人”属性( 原代码 ): MPMediaQuery *query=nil; MPMediaItemCollection *collection=nil; id internalPlayer=nil; Ivar internalPlayeriVar = object_getInstanceVariable(iPod, "_internal", NULL); internalPlayer = object_getIvar(iPod, internalPlayeriVar); NSLog(@"internalPlayer: %@", […]

xcode – MPNowPlayingInfoCenter信息不显示在iOS 8上

我正在开发一个音乐应用程序,它应该在后台播放音乐。 我使用MPMoviePlayerController播放音乐。 我的代码来启动MPMoviePlayerController : NSString* resourcePath = [[NSBundle mainBundle] resourcePath]; resourcePath = [resourcePath stringByAppendingString:@"/music.m4a"]; NSError* err; self.player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:resourcePath]]; if (err) { NSLog(@"ERROR: %@", err.localizedDescription); } AVAudioSession *session = [AVAudioSession sharedInstance]; [session setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionMixWithOthers error:nil]; [session setActive:YES error:nil]; [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; [self.player setShouldAutoplay:NO]; [self.player setControlStyle: MPMovieControlStyleEmbedded]; self.player.view.hidden = YES; [self.player prepareToPlay]; 当我执行[self.player […]