Sound now plays when app is in background.

This commit is contained in:
Tobias Hasselrot 2016-04-28 15:06:22 +02:00
parent 1df54554dc
commit 848e6632a3

View File

@ -119,7 +119,10 @@ static NSString *const playbackBufferEmptyKeyPath = @"playbackBufferEmpty";
- (void)applicationWillResignActive:(NSNotification *)notification - (void)applicationWillResignActive:(NSNotification *)notification
{ {
if (!_paused && !_playInBackground) { if (_playInBackground) {
// Needed to play sound in background. See https://developer.apple.com/library/ios/qa/qa1668/_index.html
[_playerLayer setPlayer:nil];
} else if (!_paused) {
[_player pause]; [_player pause];
[_player setRate:0.0]; [_player setRate:0.0];
} }
@ -128,6 +131,9 @@ static NSString *const playbackBufferEmptyKeyPath = @"playbackBufferEmpty";
- (void)applicationWillEnterForeground:(NSNotification *)notification - (void)applicationWillEnterForeground:(NSNotification *)notification
{ {
[self applyModifiers]; [self applyModifiers];
if (_playInBackground) {
[_playerLayer setPlayer:_player];
}
} }
#pragma mark - Progress #pragma mark - Progress