574 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			Smali
		
	
	
	
	
	
			
		
		
	
	
			574 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			Smali
		
	
	
	
	
	
| .class public Lcom/skt/aicloud/mobile/service/util/q;
 | |
| .super Ljava/lang/Object;
 | |
| .source "MediaHelper.java"
 | |
| 
 | |
| 
 | |
| # static fields
 | |
| .field public static final a:Ljava/lang/String; = "q"
 | |
| 
 | |
| 
 | |
| # direct methods
 | |
| .method public static constructor <clinit>()V
 | |
|     .locals 0
 | |
| 
 | |
|     return-void
 | |
| .end method
 | |
| 
 | |
| .method public constructor <init>()V
 | |
|     .locals 0
 | |
| 
 | |
|     .line 1
 | |
|     invoke-direct {p0}, Ljava/lang/Object;-><init>()V
 | |
| 
 | |
|     return-void
 | |
| .end method
 | |
| 
 | |
| .method public static a(Landroid/content/Context;I)I
 | |
|     .locals 3
 | |
| 
 | |
|     .line 1
 | |
|     invoke-static {p0, p1}, Lcom/skt/aicloud/mobile/service/util/q;->b(Landroid/content/Context;I)Landroid/media/MediaMetadataRetriever;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     const/16 p1, 0x9
 | |
| 
 | |
|     .line 2
 | |
|     invoke-virtual {p0, p1}, Landroid/media/MediaMetadataRetriever;->extractMetadata(I)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p1
 | |
| 
 | |
|     .line 3
 | |
|     invoke-virtual {p0}, Landroid/media/MediaMetadataRetriever;->release()V
 | |
| 
 | |
|     const/4 p0, -0x1
 | |
| 
 | |
|     if-nez p1, :cond_0
 | |
| 
 | |
|     return p0
 | |
| 
 | |
|     .line 4
 | |
|     :cond_0
 | |
|     :try_start_0
 | |
|     invoke-static {p1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
 | |
| 
 | |
|     move-result p0
 | |
|     :try_end_0
 | |
|     .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
 | |
| 
 | |
|     return p0
 | |
| 
 | |
|     :catch_0
 | |
|     move-exception p1
 | |
| 
 | |
|     .line 5
 | |
|     sget-object v0, Lcom/skt/aicloud/mobile/service/util/q;->a:Ljava/lang/String;
 | |
| 
 | |
|     const/4 v1, 0x1
 | |
| 
 | |
|     new-array v1, v1, [Ljava/lang/Object;
 | |
| 
 | |
|     const/4 v2, 0x0
 | |
| 
 | |
|     invoke-virtual {p1}, Ljava/lang/NumberFormatException;->getMessage()Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p1
 | |
| 
 | |
|     aput-object p1, v1, v2
 | |
| 
 | |
|     const-string p1, "getPlaybackDuration() : NumberFormatException(%s)"
 | |
| 
 | |
|     invoke-static {p1, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p1
 | |
| 
 | |
|     invoke-static {v0, p1}, Lcom/beyless/android/lib/util/log/BLog;->e(Ljava/lang/String;Ljava/lang/String;)V
 | |
| 
 | |
|     return p0
 | |
| .end method
 | |
| 
 | |
| .method public static b(Landroid/content/Context;I)Landroid/media/MediaMetadataRetriever;
 | |
|     .locals 3
 | |
| 
 | |
|     if-eqz p0, :cond_1
 | |
| 
 | |
|     const/4 v0, -0x1
 | |
| 
 | |
|     if-ne p1, v0, :cond_0
 | |
| 
 | |
|     goto :goto_0
 | |
| 
 | |
|     .line 1
 | |
|     :cond_0
 | |
|     new-instance v0, Landroid/media/MediaMetadataRetriever;
 | |
| 
 | |
|     invoke-direct {v0}, Landroid/media/MediaMetadataRetriever;-><init>()V
 | |
| 
 | |
|     const-string v1, "android.resource://"
 | |
| 
 | |
|     .line 2
 | |
|     invoke-static {v1}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
 | |
| 
 | |
|     move-result-object v1
 | |
| 
 | |
|     invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
 | |
| 
 | |
|     move-result-object v2
 | |
| 
 | |
|     invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
 | |
| 
 | |
|     const-string v2, "/"
 | |
| 
 | |
|     invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
 | |
| 
 | |
|     invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
 | |
| 
 | |
|     invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p1
 | |
| 
 | |
|     invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
 | |
| 
 | |
|     move-result-object p1
 | |
| 
 | |
|     .line 3
 | |
|     invoke-virtual {v0, p0, p1}, Landroid/media/MediaMetadataRetriever;->setDataSource(Landroid/content/Context;Landroid/net/Uri;)V
 | |
| 
 | |
|     return-object v0
 | |
| 
 | |
|     :cond_1
 | |
|     :goto_0
 | |
|     const/4 p0, 0x0
 | |
| 
 | |
|     return-object p0
 | |
| .end method
 | |
| 
 | |
| .method public static c(Ljava/lang/String;)Landroid/media/MediaMetadataRetriever;
 | |
|     .locals 1
 | |
| 
 | |
|     .line 1
 | |
|     invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
 | |
| 
 | |
|     move-result v0
 | |
| 
 | |
|     if-eqz v0, :cond_0
 | |
| 
 | |
|     const/4 p0, 0x0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     .line 2
 | |
|     :cond_0
 | |
|     new-instance v0, Landroid/media/MediaMetadataRetriever;
 | |
| 
 | |
|     invoke-direct {v0}, Landroid/media/MediaMetadataRetriever;-><init>()V
 | |
| 
 | |
|     .line 3
 | |
|     invoke-virtual {v0, p0}, Landroid/media/MediaMetadataRetriever;->setDataSource(Ljava/lang/String;)V
 | |
| 
 | |
|     return-object v0
 | |
| .end method
 | |
| 
 | |
| .method public static d(I)Ljava/lang/String;
 | |
|     .locals 4
 | |
| 
 | |
|     const/4 v0, 0x1
 | |
| 
 | |
|     new-array v1, v0, [Ljava/lang/Object;
 | |
| 
 | |
|     .line 1
 | |
|     invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
 | |
| 
 | |
|     move-result-object v2
 | |
| 
 | |
|     const/4 v3, 0x0
 | |
| 
 | |
|     aput-object v2, v1, v3
 | |
| 
 | |
|     const-string v2, "(%s)"
 | |
| 
 | |
|     invoke-static {v2, v1}, Lcom/skt/aicloud/mobile/service/util/z;->i(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object v1
 | |
| 
 | |
|     const/high16 v2, -0x80000000
 | |
| 
 | |
|     if-eq p0, v2, :cond_9
 | |
| 
 | |
|     const/16 v2, -0x3f2
 | |
| 
 | |
|     if-eq p0, v2, :cond_8
 | |
| 
 | |
|     const/16 v2, -0x3ef
 | |
| 
 | |
|     if-eq p0, v2, :cond_7
 | |
| 
 | |
|     const/16 v2, -0x3ec
 | |
| 
 | |
|     if-eq p0, v2, :cond_6
 | |
| 
 | |
|     const/16 v2, -0x6e
 | |
| 
 | |
|     if-eq p0, v2, :cond_5
 | |
| 
 | |
|     const/16 v2, -0x26
 | |
| 
 | |
|     if-eq p0, v2, :cond_4
 | |
| 
 | |
|     const/16 v2, -0x13
 | |
| 
 | |
|     if-eq p0, v2, :cond_3
 | |
| 
 | |
|     if-eq p0, v0, :cond_2
 | |
| 
 | |
|     const/16 v0, 0x64
 | |
| 
 | |
|     if-eq p0, v0, :cond_1
 | |
| 
 | |
|     const/16 v0, 0xc8
 | |
| 
 | |
|     if-eq p0, v0, :cond_0
 | |
| 
 | |
|     const-string p0, "UNKNOWN"
 | |
| 
 | |
|     .line 2
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :cond_0
 | |
|     const-string p0, "MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK"
 | |
| 
 | |
|     .line 3
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :cond_1
 | |
|     const-string p0, "MEDIA_ERROR_SERVER_DIED"
 | |
| 
 | |
|     .line 4
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :cond_2
 | |
|     const-string p0, "MEDIA_ERROR_UNKNOWN"
 | |
| 
 | |
|     .line 5
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :cond_3
 | |
|     const-string p0, "MEDIA_INVALID_OPERATION(not release before end)"
 | |
| 
 | |
|     .line 6
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :cond_4
 | |
|     const-string p0, "MEDIA_INVALID_OPERATION(start or pause before prepared)"
 | |
| 
 | |
|     .line 7
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :cond_5
 | |
|     const-string p0, "MEDIA_ERROR_TIMED_OUT"
 | |
| 
 | |
|     .line 8
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :cond_6
 | |
|     const-string p0, "MEDIA_ERROR_IO"
 | |
| 
 | |
|     .line 9
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :cond_7
 | |
|     const-string p0, "MEDIA_ERROR_MALFORMED"
 | |
| 
 | |
|     .line 10
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :cond_8
 | |
|     const-string p0, "MEDIA_ERROR_UNSUPPORTED"
 | |
| 
 | |
|     .line 11
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :cond_9
 | |
|     const-string p0, "MEDIA_ERROR_SYSTEM"
 | |
| 
 | |
|     .line 12
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| .end method
 | |
| 
 | |
| .method public static e(I)Ljava/lang/String;
 | |
|     .locals 4
 | |
| 
 | |
|     const/4 v0, 0x1
 | |
| 
 | |
|     new-array v1, v0, [Ljava/lang/Object;
 | |
| 
 | |
|     .line 1
 | |
|     invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
 | |
| 
 | |
|     move-result-object v2
 | |
| 
 | |
|     const/4 v3, 0x0
 | |
| 
 | |
|     aput-object v2, v1, v3
 | |
| 
 | |
|     const-string v2, "(%s)"
 | |
| 
 | |
|     invoke-static {v2, v1}, Lcom/skt/aicloud/mobile/service/util/z;->i(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object v1
 | |
| 
 | |
|     if-eq p0, v0, :cond_2
 | |
| 
 | |
|     const/4 v0, 0x2
 | |
| 
 | |
|     if-eq p0, v0, :cond_1
 | |
| 
 | |
|     const/4 v0, 0x3
 | |
| 
 | |
|     if-eq p0, v0, :cond_0
 | |
| 
 | |
|     packed-switch p0, :pswitch_data_0
 | |
| 
 | |
|     packed-switch p0, :pswitch_data_1
 | |
| 
 | |
|     packed-switch p0, :pswitch_data_2
 | |
| 
 | |
|     const-string p0, "UNKNOWN"
 | |
| 
 | |
|     .line 2
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :pswitch_0
 | |
|     const-string p0, "MediaPlayer.MEDIA_INFO_NETWORK_BANDWIDTH"
 | |
| 
 | |
|     .line 3
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :pswitch_1
 | |
|     const-string p0, "MediaPlayer.MEDIA_INFO_BUFFERING_END"
 | |
| 
 | |
|     .line 4
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :pswitch_2
 | |
|     const-string p0, "MediaPlayer.MEDIA_INFO_BUFFERING_START"
 | |
| 
 | |
|     .line 5
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :pswitch_3
 | |
|     const-string p0, "MediaPlayer.MEDIA_INFO_VIDEO_TRACK_LAGGING"
 | |
| 
 | |
|     .line 6
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :pswitch_4
 | |
|     const-string p0, "MediaPlayer.MEDIA_INFO_VIDEO_NOT_PLAYING"
 | |
| 
 | |
|     .line 7
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :pswitch_5
 | |
|     const-string p0, "MediaPlayer.MEDIA_INFO_AUDIO_NOT_PLAYING"
 | |
| 
 | |
|     .line 8
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :pswitch_6
 | |
|     const-string p0, "MediaPlayer.MEDIA_INFO_EXTERNAL_METADATA_UPDATE"
 | |
| 
 | |
|     .line 9
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :pswitch_7
 | |
|     const-string p0, "MediaPlayer.MEDIA_INFO_METADATA_UPDATE"
 | |
| 
 | |
|     .line 10
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :pswitch_8
 | |
|     const-string p0, "MediaPlayer.MEDIA_INFO_NOT_SEEKABLE"
 | |
| 
 | |
|     .line 11
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :pswitch_9
 | |
|     const-string p0, "MediaPlayer.MEDIA_INFO_BAD_INTERLEAVING"
 | |
| 
 | |
|     .line 12
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :pswitch_a
 | |
|     const-string p0, "MediaPlayer.MEDIA_INFO_SUBTITLE_TIMED_OUT"
 | |
| 
 | |
|     .line 13
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :pswitch_b
 | |
|     const-string p0, "MediaPlayer.MEDIA_INFO_UNSUPPORTED_SUBTITLE"
 | |
| 
 | |
|     .line 14
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :pswitch_c
 | |
|     const-string p0, "MediaPlayer.MEDIA_INFO_TIMED_TEXT_ERROR"
 | |
| 
 | |
|     .line 15
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :cond_0
 | |
|     const-string p0, "MediaPlayer.MEDIA_INFO_VIDEO_RENDERING_START"
 | |
| 
 | |
|     .line 16
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :cond_1
 | |
|     const-string p0, "MediaPlayer.MEDIA_INFO_STARTED_AS_NEXT"
 | |
| 
 | |
|     .line 17
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :cond_2
 | |
|     const-string p0, "MediaPlayer.MEDIA_INFO_UNKNOWN"
 | |
| 
 | |
|     .line 18
 | |
|     invoke-static {p0, v1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :pswitch_data_0
 | |
|     .packed-switch 0x2bc
 | |
|         :pswitch_3
 | |
|         :pswitch_2
 | |
|         :pswitch_1
 | |
|         :pswitch_0
 | |
|     .end packed-switch
 | |
| 
 | |
|     :pswitch_data_1
 | |
|     .packed-switch 0x320
 | |
|         :pswitch_9
 | |
|         :pswitch_8
 | |
|         :pswitch_7
 | |
|         :pswitch_6
 | |
|         :pswitch_5
 | |
|         :pswitch_4
 | |
|     .end packed-switch
 | |
| 
 | |
|     :pswitch_data_2
 | |
|     .packed-switch 0x384
 | |
|         :pswitch_c
 | |
|         :pswitch_b
 | |
|         :pswitch_a
 | |
|     .end packed-switch
 | |
| .end method
 |