|
@@ -97,10 +97,11 @@
|
|
|
self.recordSlider.value = recordVolume;
|
|
|
self.bgVolume = bgVolume;
|
|
|
self.bgSlider.value = bgVolume;
|
|
|
+
|
|
|
// 处理数据
|
|
|
self.recordBubbleLabel.text = [NSString stringWithFormat:@"%zd",bgVolume];
|
|
|
self.recordCenterX.constant = [self getBubbleCenterX:self.recordSlider];
|
|
|
-
|
|
|
+
|
|
|
self.bgVolumeBubble.text = [NSString stringWithFormat:@"%zd",bgVolume];
|
|
|
self.bgCenterX.constant = [self getBubbleCenterX:self.bgSlider];
|
|
|
}
|
|
@@ -120,11 +121,13 @@
|
|
|
#pragma mark ----- 音量控制
|
|
|
|
|
|
- (void)configRecordVolumeValue:(NSInteger)volume {
|
|
|
+ NSLog(@"---- record volume ---- %zd", volume);
|
|
|
self.recordVolume = volume;
|
|
|
-
|
|
|
self.recordBubbleLabel.text = [NSString stringWithFormat:@"%zd",volume];
|
|
|
self.recordCenterX.constant = [self getBubbleCenterX:self.recordSlider];
|
|
|
-
|
|
|
+ if (self.callback) {
|
|
|
+ self.callback(MERGEACTION_MODIFY, self.recordVolume, self.bgVolume, self.offsetTime);
|
|
|
+ }
|
|
|
[UIView animateWithDuration:0.1f animations:^{
|
|
|
[self layoutIfNeeded];
|
|
|
} completion:^(BOOL finished) {
|
|
@@ -135,9 +138,13 @@
|
|
|
}
|
|
|
|
|
|
- (void)configBgVolumeValue:(NSInteger)volume {
|
|
|
+ NSLog(@"---- bg volume ---- %zd", volume);
|
|
|
self.bgVolume = volume;
|
|
|
self.bgVolumeBubble.text = [NSString stringWithFormat:@"%zd",volume];
|
|
|
self.bgCenterX.constant = [self getBubbleCenterX:self.bgSlider];
|
|
|
+ if (self.callback) {
|
|
|
+ self.callback(MERGEACTION_MODIFY, self.recordVolume, self.bgVolume, self.offsetTime);
|
|
|
+ }
|
|
|
[UIView animateWithDuration:0.1f animations:^{
|
|
|
[self layoutIfNeeded];
|
|
|
} completion:^(BOOL finished) {
|
|
@@ -147,7 +154,6 @@
|
|
|
}];
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- (CGFloat)getBubbleCenterX:(UISlider *)slider {
|
|
|
// 根据滑块当前值计算拇指位置
|
|
|
CGRect trackRect = [slider trackRectForBounds:slider.bounds];
|
|
@@ -289,12 +295,8 @@
|
|
|
}
|
|
|
|
|
|
- (void)refreshRecordValue:(NSInteger)value {
|
|
|
- NSLog(@"---- record volume ---- %zd", value);
|
|
|
[self.recordSlider setValue:value animated:NO];
|
|
|
[self configRecordVolumeValue:value];
|
|
|
- if (self.callback) {
|
|
|
- self.callback(MERGEACTION_MODIFY, self.recordVolume, self.bgVolume, self.offsetTime);
|
|
|
- }
|
|
|
@weakObj(self);
|
|
|
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(500 * NSEC_PER_MSEC)), dispatch_get_main_queue(), ^{
|
|
|
@strongObj(self);
|
|
@@ -303,18 +305,16 @@
|
|
|
}
|
|
|
|
|
|
- (void)refreshBgValue:(NSInteger)value {
|
|
|
- NSLog(@"---- bg volume ---- %zd", value);
|
|
|
[self.bgSlider setValue:value animated:NO];
|
|
|
[self configBgVolumeValue:value];
|
|
|
- if (self.callback) {
|
|
|
- self.callback(MERGEACTION_MODIFY, self.recordVolume, self.bgVolume, self.offsetTime);
|
|
|
- }
|
|
|
@weakObj(self);
|
|
|
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(500 * NSEC_PER_MSEC)), dispatch_get_main_queue(), ^{
|
|
|
@strongObj(self);
|
|
|
self.bgBubble.hidden = YES;
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
- (IBAction)leftAction:(id)sender {
|
|
|
if (self.offsetTime <= -MAX_OFFSET) {
|
|
|
self.offsetTime = -MAX_OFFSET;
|
|
@@ -324,8 +324,8 @@
|
|
|
if (self.callback) {
|
|
|
self.callback(MERGEACTION_DELAY, self.recordVolume, self.bgVolume, self.offsetTime);
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
-
|
|
|
- (IBAction)rightAction:(id)sender {
|
|
|
if (self.offsetTime >= MAX_OFFSET) {
|
|
|
self.offsetTime = MAX_OFFSET;
|
|
@@ -343,7 +343,6 @@
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
#pragma mark ------ lazying
|
|
|
- (void)setOffsetTime:(NSInteger)offsetTime {
|
|
|
_offsetTime = offsetTime;
|