Commit 17870040 by pierce

fixed bugs

parent 72641ad8
......@@ -68,8 +68,7 @@
#pragma mark - UI Update
- (void)initial {
self.backgroundColor = [UIColor fus_appBGColor];
[self addRoundedCorners:UIRectCornerTopLeft|UIRectCornerTopRight withRadii:CGSizeMake(12, 12)];
self.backgroundColor = [[UIColor colorWithHex:@"11121A"] colorWithAlphaComponent:0.88];
CGSize faceIconSize = CGSizeMake(kUserIconWidth, kUserIconWidth);
......
......@@ -30,6 +30,8 @@ NSString * const kLiveLinkMicRoleDidChanged = @"linkMicRoleChange";
// 是否正在加入
@property (nonatomic, assign) BOOL isJoining;
@property (nonatomic, assign) BOOL localMicEnable;
// 自己是否在麦上
@property (nonatomic, assign) BOOL myselfIsOnMic;
......@@ -43,6 +45,7 @@ NSString * const kLiveLinkMicRoleDidChanged = @"linkMicRoleChange";
// 声网连麦对方的预览 View
@property (nonatomic, strong) UIView *agoraOtherPreview;
@end
@implementation FUSAgoraHelper
......@@ -86,8 +89,12 @@ NSString * const kLiveLinkMicRoleDidChanged = @"linkMicRoleChange";
/// @param mute 是否静音
/// @param uid 相关流的ID
- (void)fus_muteAudioStreams:(BOOL)mute uid:(NSString *)uid{
if (uid.integerValue != FUSCacheDataShare.shareStore.userDetailInfo.uid.integerValue) {
[self.agoraEngine muteRemoteAudioStream:uid.integerValue mute:mute];
} else {
[self switchLocalMic:!mute];
}
}
- (void)fus_registNotification {
......@@ -142,7 +149,7 @@ NSString * const kLiveLinkMicRoleDidChanged = @"linkMicRoleChange";
}else{
[self.agoraEngine disableVideo];
[self.agoraEngine enableAudio];
[self.agoraEngine enableLocalAudio:YES];
[self switchLocalMic:self.localMicEnable];
}
}
......@@ -396,21 +403,39 @@ NSString * const kLiveLinkMicRoleDidChanged = @"linkMicRoleChange";
}else{
[_agoraEngine enableLocalVideo:NO];
}
[_agoraEngine enableLocalAudio:YES];
[self switchLocalMic:YES];
[self updateToSpeakerPlay];
}
- (void)fus_closeMicro{
[self fus_switchRole:AgoraClientRoleAudience];
[_agoraEngine muteLocalAudioStream:YES];
[_agoraEngine enableLocalAudio:NO];
[self switchLocalMic:NO];
[self updateToSpeakerPlay];
}
- (void)switchLocalMic:(BOOL)open{
- (void)switchLocalMic:(BOOL)open {
if ([FUSLiveHelper shareInstance].liveType == FUSLiveTypeAnchor) {
open = ![FUSLiveHelper fus_livePushMuteState];
}
/// 如果自己关麦了。不管后台传过来的是什么。都设置为NO
if (FUSLiveHelper.shareInstance.selfCloseMic) {
open = NO;
}
[_agoraEngine muteLocalAudioStream:!open];
//TODO: ludy:对应bugYBCH-28179 連麥的時候,開麥閉麥會断一下。 7580版本因为测试时间有限,先不改,下版本直接打开下面的注释,把上面的代码注释,修改测试
// [_agoraEngine enableLocalAudio:open];
// [_agoraEngine muteLocalAudioStream:!open];
[_agoraEngine enableLocalAudio:open];
self.localMicEnable = open;
}
- (void)setLocalMicEnable:(BOOL)localMicEnable {
_localMicEnable = localMicEnable;
[_agoraEngine enableLocalAudio:localMicEnable];
}
- (void)setAgoraHelperDelegate:(id<FUSAgoraHelperDelegate>)agoraHelperDelegate{
......@@ -463,7 +488,8 @@ NSString * const kLiveLinkMicRoleDidChanged = @"linkMicRoleChange";
[_agoraEngine setChannelProfile:AgoraChannelProfileLiveBroadcasting];
[_agoraEngine enableVideo];
[_agoraEngine enableAudio];
[_agoraEngine enableLocalAudio:YES];
[self switchLocalMic:YES];
[_agoraEngine enableLocalVideo:YES];
_agoraEngine.delegate = self;
// [_agoraEngine setAudioSessionOperationRestriction:AgoraAudioSessionOperationRestrictionConfigureSession];
......@@ -741,7 +767,8 @@ NSString * const kLiveLinkMicRoleDidChanged = @"linkMicRoleChange";
}
}
[engine enableLocalAudio:YES];
[self switchLocalMic:YES];
if (oldRole != newRole) {
[[NSNotificationCenter defaultCenter] postNotificationName:kLiveLinkMicRoleDidChanged object:nil userInfo:@{@"role":@(newRole)}];
}else{
......
......@@ -513,7 +513,8 @@
#pragma mark - getter
- (FUSEmptyView *)emptyView{
if (!_emptyView) {
_emptyView = [[FUSEmptyView alloc] initWithFrame:CGRectMake(self.width, 0, self.width, _onlineTableView.height)];
_emptyView = [[FUSEmptyView alloc] initWithFrame:CGRectMake(self.width, 0, self.width, _onlineTableView.height * 2.0 / 3.0)];
// _emptyView.contentVerticalOffset = -15;
_emptyView.backgroundColor = [UIColor clearColor];
}
return _emptyView;
......@@ -521,7 +522,8 @@
- (FUSEmptyView *)onliveEmptyView{
if (!_onliveEmptyView) {
_onliveEmptyView = [[FUSEmptyView alloc] initWithFrame:CGRectMake(0, 0, self.width, _onlineTableView.height)];
_onliveEmptyView = [[FUSEmptyView alloc] initWithFrame:CGRectMake(0, 0, self.width, _onlineTableView.height * 2.0 / 3.0)];
_onliveEmptyView.contentVerticalOffset = -15;
_onliveEmptyView.backgroundColor = [UIColor clearColor];
}
return _onliveEmptyView;
......
......@@ -1195,6 +1195,11 @@
if (![self.linkMicAgoraHelper fus_inChannel]) { //确保已加入频道
[self fus_joinChannelSuccess:^{
[weakSelf.linkMicAgoraHelper fus_switchRole:AgoraClientRoleBroadcaster];
if (!weakSelf.selfCloseMic) {
// 这里如果不先关掉再打开,他声网就会有问题,你说他辣鸡不辣鸡
[weakSelf.linkMicAgoraHelper switchLocalMic:NO];
[weakSelf.linkMicAgoraHelper switchLocalMic:YES];
}
} failure:nil];
}
......@@ -1207,6 +1212,11 @@
}else{
[FUSDialogView fus_showDialog:[NSString fus_localString:@"连麦成功"]];
}
if (!weakSelf.selfCloseMic) {
// 这里如果不先关掉再打开,他声网就会有问题,你说他辣鸡不辣鸡
[weakSelf.linkMicAgoraHelper switchLocalMic:NO];
[weakSelf.linkMicAgoraHelper switchLocalMic:YES];
}
} failure:^(NSString * _Nonnull msg, int code) {
[FUSDialogView fus_showDialog:msg];
......
......@@ -1155,15 +1155,15 @@ NSInteger const kPKMainViewAdditionHeight = 51;
_onceAgainBtn.centerX = self.width / 2;
_onceAgainBtn.backgroundColor = [UIColor colorWithWhite:0 alpha:0.4];
[_onceAgainBtn addTarget:self action:@selector(clickOnceAgainBtnAction:) forControlEvents:UIControlEventTouchUpInside];
_onceAgainBtn.titleLabel.font = [UIFont fus_themeMediumFont:10];
_onceAgainBtn.titleLabel.font = [UIFont fus_themeMediumFont:14];
[_onceAgainBtn setTitle:[NSString fus_localString:@"再来一次"] forState:UIControlStateNormal];
[_onceAgainBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[_onceAgainBtn sizeToFit];
_onceAgainBtn.height = 21;
_onceAgainBtn.height = 26;
_onceAgainBtn.layer.cornerRadius = 10.5;
_onceAgainBtn.layer.masksToBounds = YES;
if (_onceAgainBtn.width > 61) {
_onceAgainBtn.width = _onceAgainBtn.width + 20;
_onceAgainBtn.width = _onceAgainBtn.width + 30;
}else{
_onceAgainBtn.width = 61;
}
......
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