Added playInBackground property to allow continous live streaming when opening notification center or control center

This commit is contained in:
Tobias Hasselrot 2015-10-30 10:34:54 +01:00
parent 3aa46875a5
commit c45a79a346
3 changed files with 10 additions and 1 deletions

View File

@ -34,6 +34,7 @@ static NSString *const playbackLikelyToKeepUpKeyPath = @"playbackLikelyToKeepUp"
BOOL _muted;
BOOL _paused;
BOOL _repeat;
BOOL _playInBackground;
NSString * _resizeMode;
}
@ -48,6 +49,7 @@ static NSString *const playbackLikelyToKeepUpKeyPath = @"playbackLikelyToKeepUp"
_pendingSeek = false;
_pendingSeekTime = 0.0f;
_lastSeekTime = 0.0f;
_playInBackground = false;
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(applicationWillResignActive:)
@ -72,7 +74,7 @@ static NSString *const playbackLikelyToKeepUpKeyPath = @"playbackLikelyToKeepUp"
- (void)applicationWillResignActive:(NSNotification *)notification
{
if (!_paused) {
if (!_paused && !_playInBackground) {
[self stopProgressTimer];
[_player setRate:0.0];
}
@ -285,6 +287,11 @@ static NSString *const playbackLikelyToKeepUpKeyPath = @"playbackLikelyToKeepUp"
_playerLayer.videoGravity = mode;
}
- (void)setPlayInBackground:(BOOL)playInBackground
{
_playInBackground = playInBackground;
}
- (void)setPaused:(BOOL)paused
{
if (paused) {

View File

@ -39,6 +39,7 @@ RCT_EXPORT_VIEW_PROPERTY(repeat, BOOL);
RCT_EXPORT_VIEW_PROPERTY(paused, BOOL);
RCT_EXPORT_VIEW_PROPERTY(muted, BOOL);
RCT_EXPORT_VIEW_PROPERTY(volume, float);
RCT_EXPORT_VIEW_PROPERTY(playInBackground, BOOL);
RCT_EXPORT_VIEW_PROPERTY(rate, float);
RCT_EXPORT_VIEW_PROPERTY(seek, float);

View File

@ -20,6 +20,7 @@ var Video = React.createClass({
muted: PropTypes.bool,
volume: PropTypes.number,
rate: PropTypes.number,
playInBackground: PropTypes.bool,
onLoadStart: PropTypes.func,
onLoad: PropTypes.func,
onError: PropTypes.func,