Commit 7bf1227f by pidan

修复看播内存泄漏导致发热的问题

parent 4b43dace
......@@ -246,6 +246,11 @@
liveManager.playerView.contentMode = UIViewContentModeScaleAspectFill;
liveManager.playerView.frame = self.videoFrame;
liveManager.delegate = self;
if (@available(iOS 14.0, *)) {
liveManager.supportPictureInPictureMode = YES;
}
liveManager.playerViewRenderType = TVLPlayerViewRenderTypeMetal;
[liveManager setRenderFillMode:VeLivePlayerFillModeAspectFill];
[self.view addSubview:liveManager.playerView];
// 设置playItem
......@@ -442,88 +447,11 @@
#pragma mark - VeLivePlayerObserver
- (void)onRenderVideoFrame:(TVLManager *)player videoFrame:(VeLivePlayerVideoFrame *)videoFrame {
if (player.playbackState == TVLPlayerPlaybackStatePlaying) {
if (self.delegate && [self.delegate respondsToSelector:@selector(fus_player:onRenderVideoFrame:)]) {
[self.delegate fus_player:self onRenderVideoFrame:videoFrame.pixelBuffer];
}
}
}
- (void)onAudioRenderStall:(TVLManager *)player stallTime:(int64_t)stallTime {
}
- (void)onError:(TVLManager *)player error:(VeLivePlayerError *)error {
}
- (void)onFirstAudioFrameRender:(TVLManager *)player isFirstFrame:(BOOL)isFirstFrame {
}
- (void)onFirstVideoFrameRender:(TVLManager *)player isFirstFrame:(BOOL)isFirstFrame {
}
- (void)onMainBackupSwitch:(TVLManager *)player streamType:(VeLivePlayerStreamType)streamType error:(VeLivePlayerError *)error {
}
- (void)onPlayerStatusUpdate:(TVLManager *)player status:(VeLivePlayerStatus)status {
}
- (void)onReceiveSeiMessage:(TVLManager *)player message:(NSString *)message {
}
- (void)onRenderAudioFrame:(TVLManager *)player audioFrame:(VeLivePlayerAudioFrame *)audioFrame {
}
- (void)onResolutionSwitch:(TVLManager *)player resolution:(VeLivePlayerResolution)resolution error:(VeLivePlayerError *)error reason:(VeLivePlayerResolutionSwitchReason)reason {
}
- (void)onSnapshotComplete:(TVLManager *)player image:(UIImage *)image {
}
- (void)onStallEnd:(TVLManager *)player {
}
- (void)onStallStart:(TVLManager *)player {
}
- (void)onStatistics:(TVLManager *)player statistics:(VeLivePlayerStatistics *)statistics {
}
- (void)onVideoRenderStall:(TVLManager *)player stallTime:(int64_t)stallTime {
}
- (void)onVideoSizeChanged:(TVLManager *)player width:(int)width height:(int)height {
}
#pragma KVO
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueChangeKey,id> *)change context:(void *)context {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment