mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-23 06:35:51 +00:00
[WIP] Stories
This commit is contained in:
@@ -599,6 +599,29 @@ private final class MediaPlayerContext {
|
||||
self.stoppedAtEnd = false
|
||||
}
|
||||
|
||||
fileprivate func continueWithOverridingAmbientMode() {
|
||||
if self.ambient {
|
||||
self.ambient = false
|
||||
|
||||
var loadedState: MediaPlayerLoadedState?
|
||||
switch self.state {
|
||||
case .empty:
|
||||
break
|
||||
case let .playing(currentLoadedState):
|
||||
loadedState = currentLoadedState
|
||||
case let .paused(currentLoadedState):
|
||||
loadedState = currentLoadedState
|
||||
case .seeking:
|
||||
break
|
||||
}
|
||||
|
||||
if let loadedState = loadedState {
|
||||
let timestamp = CMTimeGetSeconds(CMTimebaseGetTime(loadedState.controlTimebase.timebase))
|
||||
self.seek(timestamp: timestamp, action: .play)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fileprivate func continuePlayingWithoutSound() {
|
||||
if self.enableSound {
|
||||
self.lastStatusUpdateTimestamp = nil
|
||||
@@ -1134,6 +1157,14 @@ public final class MediaPlayer {
|
||||
}
|
||||
}
|
||||
|
||||
public func continueWithOverridingAmbientMode() {
|
||||
self.queue.async {
|
||||
if let context = self.contextRef?.takeUnretainedValue() {
|
||||
context.continueWithOverridingAmbientMode()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public func continuePlayingWithoutSound() {
|
||||
self.queue.async {
|
||||
if let context = self.contextRef?.takeUnretainedValue() {
|
||||
|
||||
Reference in New Issue
Block a user