|
|
@@ -57,6 +57,7 @@ NSInteger const VapMaxCompatibleVersion = 2;
|
|
|
@property (nonatomic, strong) QGVAPConfigManager *hwd_configManager; //额外的配置信息
|
|
|
@property (nonatomic, strong) dispatch_queue_t vap_renderQueue; //播放队列
|
|
|
@property (nonatomic, assign) BOOL vap_enableOldVersion; //标记是否兼容不含vapc box的素材播放
|
|
|
+@property (nonatomic, assign) BOOL vap_isMute; //标记是否禁止音频播放
|
|
|
@end
|
|
|
|
|
|
@implementation UIView (VAP)
|
|
|
@@ -493,6 +494,10 @@ NSInteger const VapMaxCompatibleVersion = 2;
|
|
|
- (void)enableOldVersion:(BOOL)enable {
|
|
|
self.vap_enableOldVersion = enable;
|
|
|
}
|
|
|
+
|
|
|
+- (void)setMute:(BOOL)isMute {
|
|
|
+ self.vap_isMute = isMute;
|
|
|
+}
|
|
|
#pragma mark - delegate
|
|
|
|
|
|
#pragma clang diagnostic push
|
|
|
@@ -502,6 +507,10 @@ NSInteger const VapMaxCompatibleVersion = 2;
|
|
|
return [QGMP4FrameHWDecoder class];
|
|
|
}
|
|
|
|
|
|
+- (BOOL)shouldSetupAudioPlayer {
|
|
|
+ return !self.vap_isMute;
|
|
|
+}
|
|
|
+
|
|
|
- (void)decoderDidFinishDecode:(QGBaseDecoder *)decoder {
|
|
|
VAP_Info(kQGVAPModuleCommon, @"decoderDidFinishDecode.");
|
|
|
[self hwd_didFinishDisplay];
|
|
|
@@ -609,6 +618,7 @@ HWDSYNTH_DYNAMIC_PROPERTY_OBJECT(hwd_attachmentsModel, setHwd_attachmentsModel,
|
|
|
HWDSYNTH_DYNAMIC_PROPERTY_OBJECT(hwd_configManager, setHwd_configManager, OBJC_ASSOCIATION_RETAIN)
|
|
|
HWDSYNTH_DYNAMIC_PROPERTY_OBJECT(vap_renderQueue, setVap_renderQueue, OBJC_ASSOCIATION_RETAIN)
|
|
|
HWDSYNTH_DYNAMIC_PROPERTY_CTYPE(vap_enableOldVersion, setVap_enableOldVersion, BOOL)
|
|
|
+HWDSYNTH_DYNAMIC_PROPERTY_CTYPE(vap_isMute, setVap_isMute, BOOL)
|
|
|
@end
|
|
|
|
|
|
|