我正在尝试从我的应用程序中开始播放音乐。我有 iOs 6,但我需要它在 5.1 中运行,因为我需要支持升级到该版本的 iPad 1。
我导入了 CoreMedia 和 MediaPlayer 框架,并通过 MPMusicPlayerController 播放。我能够获得歌曲列表,但播放不起作用。我正在真实设备中进行测试,而不是模拟器。
有什么想法是错的吗?
__strong NSArray * _myMusic;
__strong MPMusicPlayerController * _player;
// Specify a media query
MPMediaQuery *query = [MPMediaQuery songsQuery];
// Obtain the media item collections from the query
_myMusic = [query collections];
_player = [MPMusicPlayerController applicationMusicPlayer]; //also tried iPodMusicPlayer
MPMediaItemCollection *currentQueue = [[MPMediaItemCollection alloc] initWithItems:_myMusic];
[_player setQueueWithItemCollection:currentQueue];
[_player setShuffleMode: MPMusicShuffleModeOff];
[_player setRepeatMode: MPMusicRepeatModeNone];
[_player setVolume:1];
[_player play];