我正在开发一个应用程序(不是音乐应用程序),但是在某些时候,它可以在UIWebView(来自html 5文件)中播放音频,从而启用了自动播放功能。

问题是,我的应用名称显示在iPhone的“控制中心”的“音乐”部分中。当我点击我的应用名称时,它将打开我的应用。但是,我不希望这种行为。

当应用程序进入后台或进入前台甚至终止大小写时,我尝试在[MPNowPlayingInfoCenter defaultCenter].nowPlayingInfo = nil; s中设置AppDelegate。但是它仍然显示应用程序名称吗?有什么线索吗?我有什么需要设置的吗?

哦,是的,这可能会帮助某人知道确切的问题,在 View Controller 中我正在UIWebView内播放音频,我编写了以下代码来处理我的iPhone音乐(或任何其他)应用中当前正在播放的歌曲。

- (void) viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    MPMusicPlayerController *mp = [MPMusicPlayerController systemMusicPlayer];
    if(mp.playbackState == MPMoviePlaybackStatePlaying) {
        isSystemMediaPlayerPlaying = YES;
    }
}

- (void) viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];

    if(isSystemMediaPlayerPlaying) {
        MPMusicPlayerController *mp = [MPMusicPlayerController systemMusicPlayer];
        [mp play];
        isSystemMediaPlayerPlaying = NO;
    }
}

需要注意的是,isSystemMediaPlayerPlayingBOOL类型。

截屏:

ios - 如何从“控制中心-音乐”中删除应用名称?-LMLPHP

最佳答案

不要在您的应用程序中调用systemMusicPlayer。如果进入应用程序时正在播放音乐,则退出应用程序后,音乐将自行恢复,只需丢弃上面的代码即可。

关于ios - 如何从“控制中心-音乐”中删除应用名称?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36395876/

10-11 12:47
查看更多