MPMusicPlayerController停止不起作用

时间:2015-02-12 17:21:51

标签: ios iphone xcode mpmusicplayercontroller

我使用MPMusicPlayerController创建了一个非常简单的音乐播放器,除了停止按钮之外它工作正常(见下图)。当音乐播放并按下停止按钮时,应用程序不再播放。我试图在后台终止它,但应用程序不起作用。我可以在按下中央控制按钮后再次使用该应用程序(图2)。 enter image description here enter image description here 我的代码

#import "ViewController.h"
#import <MediaPlayer/MediaPlayer.h>

@interface ViewController ()
{
    MPMusicPlayerController *playerController;
    MPMediaQuery *query;
}

@end

@implementation ViewController
@synthesize musicTitleLabel;

- (void)viewDidLoad {
    [super viewDidLoad];

    playerController = [[MPMusicPlayerController alloc] init];
}

- (IBAction)playPressed:(id)sender {
    query = [MPMediaQuery songsQuery];
    MPMediaItem *item = [[query collections] objectAtIndex:0];
    [playerController setNowPlayingItem:item];
    [playerController play];

    NSString *titleString = [item valueForProperty:MPMediaItemPropertyTitle];
    musicTitleLabel.text = [NSString stringWithFormat:@"%@",titleString];
}

- (IBAction)pausePressed:(id)sender {
    [playerController pause];
}

- (IBAction)stopPressed:(id)sender {
    [playerController stop];
}

我该如何解决这个问题?停止方法的功能是什么?

1 个答案:

答案 0 :(得分:0)

试试这个:

file

使用systemMusicPlayer播放媒体项目将取代用户当前的音乐状态。