TXAudioEffectManagerImpl.smali
.class public Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/tencent/liteav/audio/TXAudioEffectManager;
# annotations
.annotation runtime Lcom/tencent/liteav/base/annotations/JNINamespace;
value = "liteav::manager"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPreloadObserver;,
Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPlayObserver;,
Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$AudioBgmParams;
}
.end annotation
# static fields
.field private static final EFFECT_PLAYER_ID_TYPE:I = 0x2
.field private static final TAG:Ljava/lang/String; = "TXAudioEffectManagerImpl"
# instance fields
.field private mEffectIdList:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field private final mMusicPlayObserver:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPlayObserver;
.field private final mMusicPreloadObserver:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPreloadObserver;
.field private mNativeAudioEffectMgr:J
# direct methods
.method public constructor <init>(J)V
.registers 7
.line 136
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-wide/16 v0, 0x0
.line 21
iput-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
.line 23
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
iput-object v2, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mEffectIdList:Ljava/util/List;
.line 24
new-instance v2, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPlayObserver;
invoke-direct {v2}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPlayObserver;-><init>()V
iput-object v2, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mMusicPlayObserver:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPlayObserver;
.line 25
new-instance v3, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPreloadObserver;
invoke-direct {v3}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPreloadObserver;-><init>()V
iput-object v3, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mMusicPreloadObserver:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPreloadObserver;
.line 137
iput-wide p1, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
cmp-long v0, p1, v0
if-eqz v0, :cond_2a
.line 140
invoke-static {p1, p2, v2}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeSetMusicObserver(JLcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPlayObserver;)V
.line 142
iget-wide p1, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
invoke-static {p1, p2, v3}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeSetPreloadObserver(JLcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPreloadObserver;)V
:cond_2a
return-void
.end method
.method private static convertToEffectId(I)J
.registers 5
int-to-long v0, p0
const-wide v2, 0x200000000L
or-long/2addr v0, v2
return-wide v0
.end method
.method private static native nativeDestroy(J)V
.end method
.method private static native nativeEnableVoiceEarMonitor(JZ)V
.end method
.method private static native nativeGetMusicCurrentPosInMS(JJ)J
.end method
.method private static native nativeGetMusicDurationInMS(JLjava/lang/String;)J
.end method
.method private static native nativeGetMusicTrackCount(JJ)I
.end method
.method private static native nativePausePlayMusic(JJ)V
.end method
.method private static native nativePreloadMusic(JJLcom/tencent/liteav/audio/TXAudioEffectManagerImpl$AudioBgmParams;)V
.end method
.method private static native nativeResumePlayMusic(JJ)V
.end method
.method private static native nativeSeekMusicToPosInMS(JJJ)V
.end method
.method private static native nativeSetAllMusicVolume(JI)V
.end method
.method private static native nativeSetMusicObserver(JLcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPlayObserver;)V
.end method
.method private static native nativeSetMusicPitch(JJF)V
.end method
.method private static native nativeSetMusicPlayoutVolume(JJI)V
.end method
.method private static native nativeSetMusicPublishVolume(JJI)V
.end method
.method private static native nativeSetMusicScratchSpeedRate(JJF)V
.end method
.method private static native nativeSetMusicSpeedRate(JJF)V
.end method
.method private static native nativeSetMusicTrack(JJI)V
.end method
.method private static native nativeSetPreloadObserver(JLcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPreloadObserver;)V
.end method
.method private static native nativeSetVoiceCaptureVolume(JI)V
.end method
.method private static native nativeSetVoiceChangerType(JI)V
.end method
.method private static native nativeSetVoiceEarMonitorVolume(JI)V
.end method
.method private static native nativeSetVoicePitch(JD)V
.end method
.method private static native nativeSetVoiceReverbType(JI)V
.end method
.method private static native nativeStartPlayMusic(JJLcom/tencent/liteav/audio/TXAudioEffectManagerImpl$AudioBgmParams;)V
.end method
.method private static native nativeStopPlayMusic(JJ)V
.end method
.method public static voiceChangerTypeFromInt(I)Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;
.registers 2
if-nez p0, :cond_5
.line 521
sget-object p0, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;->TXLiveVoiceChangerType_0:Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;
return-object p0
:cond_5
const/4 v0, 0x1
if-ne p0, v0, :cond_b
.line 523
sget-object p0, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;->TXLiveVoiceChangerType_1:Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;
return-object p0
:cond_b
const/4 v0, 0x2
if-ne p0, v0, :cond_11
.line 525
sget-object p0, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;->TXLiveVoiceChangerType_2:Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;
return-object p0
:cond_11
const/4 v0, 0x3
if-ne p0, v0, :cond_17
.line 527
sget-object p0, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;->TXLiveVoiceChangerType_3:Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;
return-object p0
:cond_17
const/4 v0, 0x4
if-ne p0, v0, :cond_1d
.line 529
sget-object p0, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;->TXLiveVoiceChangerType_4:Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;
return-object p0
:cond_1d
const/4 v0, 0x5
if-ne p0, v0, :cond_23
.line 531
sget-object p0, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;->TXLiveVoiceChangerType_5:Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;
return-object p0
:cond_23
const/4 v0, 0x6
if-ne p0, v0, :cond_29
.line 533
sget-object p0, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;->TXLiveVoiceChangerType_6:Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;
return-object p0
:cond_29
const/4 v0, 0x7
if-ne p0, v0, :cond_2f
.line 535
sget-object p0, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;->TXLiveVoiceChangerType_7:Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;
return-object p0
:cond_2f
const/16 v0, 0x8
if-ne p0, v0, :cond_36
.line 537
sget-object p0, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;->TXLiveVoiceChangerType_8:Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;
return-object p0
:cond_36
const/16 v0, 0x9
if-ne p0, v0, :cond_3d
.line 539
sget-object p0, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;->TXLiveVoiceChangerType_9:Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;
return-object p0
:cond_3d
const/16 v0, 0xa
if-ne p0, v0, :cond_44
.line 541
sget-object p0, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;->TXLiveVoiceChangerType_10:Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;
return-object p0
:cond_44
const/16 v0, 0xb
if-ne p0, v0, :cond_4b
.line 543
sget-object p0, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;->TXLiveVoiceChangerType_11:Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;
return-object p0
.line 545
:cond_4b
sget-object p0, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;->TXLiveVoiceChangerType_0:Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;
return-object p0
.end method
.method public static voiceReverbTypeFromInt(I)Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;
.registers 2
if-nez p0, :cond_5
.line 494
sget-object p0, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;->TXLiveVoiceReverbType_0:Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;
return-object p0
:cond_5
const/4 v0, 0x1
if-ne p0, v0, :cond_b
.line 496
sget-object p0, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;->TXLiveVoiceReverbType_1:Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;
return-object p0
:cond_b
const/4 v0, 0x2
if-ne p0, v0, :cond_11
.line 498
sget-object p0, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;->TXLiveVoiceReverbType_2:Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;
return-object p0
:cond_11
const/4 v0, 0x3
if-ne p0, v0, :cond_17
.line 500
sget-object p0, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;->TXLiveVoiceReverbType_3:Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;
return-object p0
:cond_17
const/4 v0, 0x4
if-ne p0, v0, :cond_1d
.line 502
sget-object p0, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;->TXLiveVoiceReverbType_4:Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;
return-object p0
:cond_1d
const/4 v0, 0x5
if-ne p0, v0, :cond_23
.line 504
sget-object p0, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;->TXLiveVoiceReverbType_5:Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;
return-object p0
:cond_23
const/4 v0, 0x6
if-ne p0, v0, :cond_29
.line 506
sget-object p0, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;->TXLiveVoiceReverbType_6:Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;
return-object p0
:cond_29
const/4 v0, 0x7
if-ne p0, v0, :cond_2f
.line 508
sget-object p0, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;->TXLiveVoiceReverbType_7:Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;
return-object p0
:cond_2f
const/16 v0, 0x8
if-ne p0, v0, :cond_36
.line 510
sget-object p0, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;->TXLiveVoiceReverbType_8:Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;
return-object p0
:cond_36
const/16 v0, 0x9
if-ne p0, v0, :cond_3d
.line 512
sget-object p0, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;->TXLiveVoiceReverbType_9:Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;
return-object p0
:cond_3d
const/16 v0, 0xa
if-ne p0, v0, :cond_44
.line 514
sget-object p0, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;->TXLiveVoiceReverbType_10:Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;
return-object p0
.line 516
:cond_44
sget-object p0, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;->TXLiveVoiceReverbType_0:Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;
return-object p0
.end method
# virtual methods
.method public enableVoiceEarMonitor(Z)V
.registers 6
.line 226
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_b
.line 227
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeEnableVoiceEarMonitor(JZ)V
:cond_b
return-void
.end method
.method protected finalize()V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 417
invoke-super {p0}, Ljava/lang/Object;->finalize()V
.line 418
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-eqz v4, :cond_10
.line 419
invoke-static {v0, v1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeDestroy(J)V
.line 420
iput-wide v2, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
:cond_10
return-void
.end method
.method public getMusicCurrentPosInMS(I)J
.registers 7
.line 363
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-eqz v4, :cond_e
int-to-long v2, p1
.line 364
invoke-static {v0, v1, v2, v3}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeGetMusicCurrentPosInMS(JJ)J
move-result-wide v0
return-wide v0
:cond_e
return-wide v2
.end method
.method public getMusicDurationInMS(Ljava/lang/String;)J
.registers 7
.line 371
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const-wide/16 v1, 0x0
if-eqz v0, :cond_10
const-string p1, "TXAudioEffectManagerImpl"
const-string v0, "getMusicDurationInMS invalid params"
.line 372
invoke-static {p1, v0}, Lcom/tencent/liteav/base/util/LiteavLog;->e(Ljava/lang/String;Ljava/lang/String;)V
return-wide v1
.line 375
:cond_10
iget-wide v3, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
cmp-long v0, v3, v1
if-eqz v0, :cond_1b
.line 376
invoke-static {v3, v4, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeGetMusicDurationInMS(JLjava/lang/String;)J
move-result-wide v0
return-wide v0
:cond_1b
return-wide v1
.end method
.method public getMusicTrackCount(I)I
.registers 6
.line 348
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_e
int-to-long v2, p1
.line 349
invoke-static {v0, v1, v2, v3}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeGetMusicTrackCount(JJ)I
move-result p1
return p1
:cond_e
const/4 p1, 0x0
return p1
.end method
.method public pauseAudioEffect(I)V
.registers 6
.line 213
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_f
.line 214
invoke-static {p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->convertToEffectId(I)J
move-result-wide v2
invoke-static {v0, v1, v2, v3}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativePausePlayMusic(JJ)V
:cond_f
return-void
.end method
.method public pausePlayMusic(I)V
.registers 6
.line 299
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_c
int-to-long v2, p1
.line 300
invoke-static {v0, v1, v2, v3}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativePausePlayMusic(JJ)V
:cond_c
return-void
.end method
.method public playAudioEffect(Lcom/tencent/liteav/audio/TXAudioEffectManager$AudioMusicParam;)V
.registers 7
if-eqz p1, :cond_33
.line 169
iget-object v0, p1, Lcom/tencent/liteav/audio/TXAudioEffectManager$AudioMusicParam;->path:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_b
goto :goto_33
.line 173
:cond_b
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_32
.line 174
iget v2, p1, Lcom/tencent/liteav/audio/TXAudioEffectManager$AudioMusicParam;->id:I
invoke-static {v2}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->convertToEffectId(I)J
move-result-wide v2
new-instance v4, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$AudioBgmParams;
invoke-direct {v4, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$AudioBgmParams;-><init>(Lcom/tencent/liteav/audio/TXAudioEffectManager$AudioMusicParam;)V
invoke-static {v0, v1, v2, v3, v4}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeStartPlayMusic(JJLcom/tencent/liteav/audio/TXAudioEffectManagerImpl$AudioBgmParams;)V
.line 176
monitor-enter p0
.line 177
:try_start_22
iget-object v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mEffectIdList:Ljava/util/List;
iget p1, p1, Lcom/tencent/liteav/audio/TXAudioEffectManager$AudioMusicParam;->id:I
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 178
monitor-exit p0
return-void
:catchall_2f
move-exception p1
monitor-exit p0
:try_end_31
.catchall {:try_start_22 .. :try_end_31} :catchall_2f
throw p1
:cond_32
return-void
:cond_33
:goto_33
const-string p1, "TXAudioEffectManagerImpl"
const-string v0, "startPlayMusic invalid params"
.line 170
invoke-static {p1, v0}, Lcom/tencent/liteav/base/util/LiteavLog;->e(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public preloadMusic(Lcom/tencent/liteav/audio/TXAudioEffectManager$AudioMusicParam;)Z
.registers 7
if-eqz p1, :cond_20
.line 404
iget-object v0, p1, Lcom/tencent/liteav/audio/TXAudioEffectManager$AudioMusicParam;->path:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_b
goto :goto_20
.line 408
:cond_b
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_1e
.line 409
iget v2, p1, Lcom/tencent/liteav/audio/TXAudioEffectManager$AudioMusicParam;->id:I
int-to-long v2, v2
new-instance v4, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$AudioBgmParams;
invoke-direct {v4, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$AudioBgmParams;-><init>(Lcom/tencent/liteav/audio/TXAudioEffectManager$AudioMusicParam;)V
invoke-static {v0, v1, v2, v3, v4}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativePreloadMusic(JJLcom/tencent/liteav/audio/TXAudioEffectManagerImpl$AudioBgmParams;)V
:cond_1e
const/4 p1, 0x1
return p1
:cond_20
:goto_20
const-string p1, "TXAudioEffectManagerImpl"
const-string v0, "preloadMusic invalid params"
.line 405
invoke-static {p1, v0}, Lcom/tencent/liteav/base/util/LiteavLog;->e(Ljava/lang/String;Ljava/lang/String;)V
const/4 p1, 0x0
return p1
.end method
.method public resumeAudioEffect(I)V
.registers 6
.line 219
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_f
.line 220
invoke-static {p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->convertToEffectId(I)J
move-result-wide v2
invoke-static {v0, v1, v2, v3}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeResumePlayMusic(JJ)V
:cond_f
return-void
.end method
.method public resumePlayMusic(I)V
.registers 6
.line 306
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_c
int-to-long v2, p1
.line 307
invoke-static {v0, v1, v2, v3}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeResumePlayMusic(JJ)V
:cond_c
return-void
.end method
.method public seekMusicToPosInMS(II)V
.registers 9
.line 383
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_d
int-to-long v2, p1
int-to-long v4, p2
.line 384
invoke-static/range {v0 .. v5}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeSeekMusicToPosInMS(JJJ)V
:cond_d
return-void
.end method
.method public setAllAudioEffectsVolume(I)V
.registers 6
.line 159
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-eqz v0, :cond_28
.line 160
monitor-enter p0
.line 161
:try_start_9
iget-object v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mEffectIdList:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_f
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_23
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Integer;
.line 162
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
invoke-virtual {p0, v1, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->setAudioEffectVolume(II)V
goto :goto_f
.line 164
:cond_23
monitor-exit p0
return-void
:catchall_25
move-exception p1
monitor-exit p0
:try_end_27
.catchall {:try_start_9 .. :try_end_27} :catchall_25
throw p1
:cond_28
return-void
.end method
.method public setAllMusicVolume(I)V
.registers 6
.line 313
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_b
.line 314
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeSetAllMusicVolume(JI)V
:cond_b
return-void
.end method
.method public setAudioEffectVolume(II)V
.registers 7
.line 193
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_18
.line 194
invoke-static {p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->convertToEffectId(I)J
move-result-wide v2
invoke-static {v0, v1, v2, v3, p2}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeSetMusicPlayoutVolume(JJI)V
.line 195
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
invoke-static {p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->convertToEffectId(I)J
move-result-wide v2
invoke-static {v0, v1, v2, v3, p2}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeSetMusicPublishVolume(JJI)V
:cond_18
return-void
.end method
.method public setEffectObserver(ILcom/tencent/liteav/audio/TXAudioEffectManager$TXMusicPlayObserver;)V
.registers 7
.line 183
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-eqz v0, :cond_1d
if-eqz p2, :cond_14
.line 185
iget-object v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mMusicPlayObserver:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPlayObserver;
invoke-static {p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->convertToEffectId(I)J
move-result-wide v1
invoke-virtual {v0, v1, v2, p2}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPlayObserver;->addObserver(JLcom/tencent/liteav/audio/TXAudioEffectManager$TXMusicPlayObserver;)V
return-void
.line 187
:cond_14
iget-object p2, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mMusicPlayObserver:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPlayObserver;
invoke-static {p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->convertToEffectId(I)J
move-result-wide v0
invoke-virtual {p2, v0, v1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPlayObserver;->removeObserver(J)V
:cond_1d
return-void
.end method
.method public setMusicObserver(ILcom/tencent/liteav/audio/TXAudioEffectManager$TXMusicPlayObserver;)V
.registers 7
.line 268
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-eqz v0, :cond_17
if-eqz p2, :cond_11
.line 270
iget-object v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mMusicPlayObserver:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPlayObserver;
int-to-long v1, p1
invoke-virtual {v0, v1, v2, p2}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPlayObserver;->addObserver(JLcom/tencent/liteav/audio/TXAudioEffectManager$TXMusicPlayObserver;)V
return-void
.line 272
:cond_11
iget-object p2, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mMusicPlayObserver:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPlayObserver;
int-to-long v0, p1
invoke-virtual {p2, v0, v1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPlayObserver;->removeObserver(J)V
:cond_17
return-void
.end method
.method public setMusicPitch(IF)V
.registers 7
.line 334
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_c
int-to-long v2, p1
.line 335
invoke-static {v0, v1, v2, v3, p2}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeSetMusicPitch(JJF)V
:cond_c
return-void
.end method
.method public setMusicPlayoutVolume(II)V
.registers 7
.line 327
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_c
int-to-long v2, p1
.line 328
invoke-static {v0, v1, v2, v3, p2}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeSetMusicPlayoutVolume(JJI)V
:cond_c
return-void
.end method
.method public setMusicPublishVolume(II)V
.registers 7
.line 320
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_c
int-to-long v2, p1
.line 321
invoke-static {v0, v1, v2, v3, p2}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeSetMusicPublishVolume(JJI)V
:cond_c
return-void
.end method
.method public setMusicScratchSpeedRate(IF)V
.registers 7
.line 390
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_c
int-to-long v2, p1
.line 391
invoke-static {v0, v1, v2, v3, p2}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeSetMusicScratchSpeedRate(JJF)V
:cond_c
return-void
.end method
.method public setMusicSpeedRate(IF)V
.registers 7
.line 341
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_c
int-to-long v2, p1
.line 342
invoke-static {v0, v1, v2, v3, p2}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeSetMusicSpeedRate(JJF)V
:cond_c
return-void
.end method
.method public setMusicTrack(II)V
.registers 7
.line 356
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_c
int-to-long v2, p1
.line 357
invoke-static {v0, v1, v2, v3, p2}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeSetMusicTrack(JJI)V
:cond_c
return-void
.end method
.method public setPreloadObserver(Lcom/tencent/liteav/audio/TXAudioEffectManager$TXMusicPreloadObserver;)V
.registers 6
.line 397
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-eqz v0, :cond_d
.line 398
iget-object v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mMusicPreloadObserver:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPreloadObserver;
invoke-virtual {v0, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPreloadObserver;->setObserver(Lcom/tencent/liteav/audio/TXAudioEffectManager$TXMusicPreloadObserver;)V
:cond_d
return-void
.end method
.method public setVoiceCaptureVolume(I)V
.registers 6
.line 254
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_b
.line 255
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeSetVoiceCaptureVolume(JI)V
:cond_b
return-void
.end method
.method public setVoiceChangerType(Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;)V
.registers 6
.line 247
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_f
.line 248
invoke-virtual {p1}, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceChangerType;->getNativeValue()I
move-result p1
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeSetVoiceChangerType(JI)V
:cond_f
return-void
.end method
.method public setVoiceEarMonitorVolume(I)V
.registers 6
.line 233
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_b
.line 234
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeSetVoiceEarMonitorVolume(JI)V
:cond_b
return-void
.end method
.method public setVoicePitch(D)V
.registers 7
.line 261
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_b
.line 262
invoke-static {v0, v1, p1, p2}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeSetVoicePitch(JD)V
:cond_b
return-void
.end method
.method public setVoiceReverbType(Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;)V
.registers 6
.line 240
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_f
.line 241
invoke-virtual {p1}, Lcom/tencent/liteav/audio/TXAudioEffectManager$TXVoiceReverbType;->getNativeValue()I
move-result p1
invoke-static {v0, v1, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeSetVoiceReverbType(JI)V
:cond_f
return-void
.end method
.method public startPlayMusic(Lcom/tencent/liteav/audio/TXAudioEffectManager$AudioMusicParam;)Z
.registers 7
if-eqz p1, :cond_20
.line 279
iget-object v0, p1, Lcom/tencent/liteav/audio/TXAudioEffectManager$AudioMusicParam;->path:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_b
goto :goto_20
.line 283
:cond_b
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_1e
.line 284
iget v2, p1, Lcom/tencent/liteav/audio/TXAudioEffectManager$AudioMusicParam;->id:I
int-to-long v2, v2
new-instance v4, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$AudioBgmParams;
invoke-direct {v4, p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$AudioBgmParams;-><init>(Lcom/tencent/liteav/audio/TXAudioEffectManager$AudioMusicParam;)V
invoke-static {v0, v1, v2, v3, v4}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeStartPlayMusic(JJLcom/tencent/liteav/audio/TXAudioEffectManagerImpl$AudioBgmParams;)V
:cond_1e
const/4 p1, 0x1
return p1
:cond_20
:goto_20
const-string p1, "TXAudioEffectManagerImpl"
const-string v0, "startPlayMusic invalid params"
.line 280
invoke-static {p1, v0}, Lcom/tencent/liteav/base/util/LiteavLog;->e(Ljava/lang/String;Ljava/lang/String;)V
const/4 p1, 0x0
return p1
.end method
.method public stopAllAudioEffects()V
.registers 7
.line 147
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-eqz v0, :cond_40
.line 148
monitor-enter p0
.line 149
:try_start_9
iget-object v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mEffectIdList:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_f
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_36
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Integer;
.line 150
iget-object v2, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mMusicPlayObserver:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPlayObserver;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v3
invoke-static {v3}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->convertToEffectId(I)J
move-result-wide v3
invoke-virtual {v2, v3, v4}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPlayObserver;->removeObserver(J)V
.line 151
iget-wide v2, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
invoke-static {v1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->convertToEffectId(I)J
move-result-wide v4
invoke-static {v2, v3, v4, v5}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeStopPlayMusic(JJ)V
goto :goto_f
.line 153
:cond_36
iget-object v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mEffectIdList:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
.line 154
monitor-exit p0
return-void
:catchall_3d
move-exception v0
monitor-exit p0
:try_end_3f
.catchall {:try_start_9 .. :try_end_3f} :catchall_3d
throw v0
:cond_40
return-void
.end method
.method public stopAudioEffect(I)V
.registers 6
.line 200
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-eqz v0, :cond_31
.line 201
iget-object v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mMusicPlayObserver:Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPlayObserver;
invoke-static {p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->convertToEffectId(I)J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl$MusicPlayObserver;->removeObserver(J)V
.line 202
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
invoke-static {p1}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->convertToEffectId(I)J
move-result-wide v2
invoke-static {v0, v1, v2, v3}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeStopPlayMusic(JJ)V
.line 203
monitor-enter p0
.line 204
:try_start_1b
iget-object v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mEffectIdList:Ljava/util/List;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-interface {v0, p1}, Ljava/util/List;->indexOf(Ljava/lang/Object;)I
move-result p1
if-ltz p1, :cond_2c
.line 206
iget-object v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mEffectIdList:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->remove(I)Ljava/lang/Object;
.line 208
:cond_2c
monitor-exit p0
return-void
:catchall_2e
move-exception p1
monitor-exit p0
:try_end_30
.catchall {:try_start_1b .. :try_end_30} :catchall_2e
throw p1
:cond_31
return-void
.end method
.method public stopPlayMusic(I)V
.registers 6
.line 292
iget-wide v0, p0, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->mNativeAudioEffectMgr:J
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-eqz v2, :cond_c
int-to-long v2, p1
.line 293
invoke-static {v0, v1, v2, v3}, Lcom/tencent/liteav/audio/TXAudioEffectManagerImpl;->nativeStopPlayMusic(JJ)V
:cond_c
return-void
.end method