I am working on an app (which isn't a music app) however, at some point, it can play audio inside a UIWebView
(from an html 5 file) which enabled auto play.
The problem is that, my app name is showing up in iPhone's Control Center inside "Music" section. When I taps on my app name, it will open up my app. However, I don't want this behavior.
I have tried setting [MPNowPlayingInfoCenter defaultCenter].nowPlayingInfo = nil;
inside AppDelegate
s, when app goes to background or comes to foreground or even terminate case. But its still showing up the app name? Any clue? Is there something I'm missing to set?
Oh and yes, this may help someone to know exact issue, in a view controller where I'm playing an audio inside UIWebView
, I have written following code to handle currently playing song in my iPhone music (or any other) app.
- (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;
}
}
For a note, isSystemMediaPlayerPlaying
is a BOOL
type.
Screenshot:
P.S. Instead of "You Tube", you can consider "My App Name".