1 .class public Landroid/media/MediaRecorder;
2 .super Ljava/lang/Object;
3 .source "MediaRecorder.java"
7 .annotation system Ldalvik/annotation/MemberClasses;
9 Landroid/media/MediaRecorder$EventHandler;,
10 Landroid/media/MediaRecorder$OnInfoListener;,
11 Landroid/media/MediaRecorder$OnErrorListener;,
12 Landroid/media/MediaRecorder$VideoEncoder;,
13 Landroid/media/MediaRecorder$AudioEncoder;,
14 Landroid/media/MediaRecorder$OutputFormat;,
15 Landroid/media/MediaRecorder$VideoSource;,
16 Landroid/media/MediaRecorder$AudioSource;
22 .field public static final MEDIA_ERROR_SERVER_DIED:I = 0x64
24 .field public static final MEDIA_RECORDER_ERROR_UNKNOWN:I = 0x1
26 .field public static final MEDIA_RECORDER_INFO_MAX_DURATION_REACHED:I = 0x320
28 .field public static final MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED:I = 0x321
30 .field public static final MEDIA_RECORDER_INFO_UNKNOWN:I = 0x1
32 .field public static final MEDIA_RECORDER_TRACK_INFO_COMPLETION_STATUS:I = 0x3e8
34 .field public static final MEDIA_RECORDER_TRACK_INFO_DATA_KBYTES:I = 0x3f1
36 .field public static final MEDIA_RECORDER_TRACK_INFO_DURATION_MS:I = 0x3eb
38 .field public static final MEDIA_RECORDER_TRACK_INFO_ENCODED_FRAMES:I = 0x3ed
40 .field public static final MEDIA_RECORDER_TRACK_INFO_INITIAL_DELAY_MS:I = 0x3ef
42 .field public static final MEDIA_RECORDER_TRACK_INFO_LIST_END:I = 0x7d0
44 .field public static final MEDIA_RECORDER_TRACK_INFO_LIST_START:I = 0x3e8
46 .field public static final MEDIA_RECORDER_TRACK_INFO_MAX_CHUNK_DUR_MS:I = 0x3ec
48 .field public static final MEDIA_RECORDER_TRACK_INFO_PROGRESS_IN_TIME:I = 0x3e9
50 .field public static final MEDIA_RECORDER_TRACK_INFO_START_OFFSET_MS:I = 0x3f0
52 .field public static final MEDIA_RECORDER_TRACK_INFO_TYPE:I = 0x3ea
54 .field public static final MEDIA_RECORDER_TRACK_INTER_CHUNK_TIME_MS:I = 0x3ee
56 .field private static final TAG:Ljava/lang/String; = "MediaRecorder"
60 .field private mEventHandler:Landroid/media/MediaRecorder$EventHandler;
62 .field private mFd:Ljava/io/FileDescriptor;
64 .field private mNativeContext:I
66 .field private mOnErrorListener:Landroid/media/MediaRecorder$OnErrorListener;
68 .field private mOnInfoListener:Landroid/media/MediaRecorder$OnInfoListener;
70 .field private mPath:Ljava/lang/String;
72 .field private mSurface:Landroid/view/Surface;
76 .method static constructor <clinit>()V
79 const-string/jumbo v0, "media_jni"
81 invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
83 invoke-static {}, Landroid/media/MediaRecorder;->native_init()V
88 .method public constructor <init>()V
91 invoke-direct {p0}, Ljava/lang/Object;-><init>()V
93 invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
99 new-instance v2, Landroid/media/MediaRecorder$EventHandler;
101 invoke-direct {v2, p0, p0, v0}, Landroid/media/MediaRecorder$EventHandler;-><init>(Landroid/media/MediaRecorder;Landroid/media/MediaRecorder;Landroid/os/Looper;)V
103 iput-object v2, p0, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
106 invoke-static {}, Landroid/app/ActivityThread;->currentPackageName()Ljava/lang/String;
108 move-result-object v1
110 new-instance v2, Ljava/lang/ref/WeakReference;
112 invoke-direct {v2, p0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
114 invoke-direct {p0, v2, v1}, Landroid/media/MediaRecorder;->native_setup(Ljava/lang/Object;Ljava/lang/String;)V
119 invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
121 move-result-object v0
125 new-instance v2, Landroid/media/MediaRecorder$EventHandler;
127 invoke-direct {v2, p0, p0, v0}, Landroid/media/MediaRecorder$EventHandler;-><init>(Landroid/media/MediaRecorder;Landroid/media/MediaRecorder;Landroid/os/Looper;)V
129 iput-object v2, p0, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
136 iput-object v2, p0, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
141 .method private native _prepare()V
142 .annotation system Ldalvik/annotation/Throws;
144 Ljava/lang/IllegalStateException;,
145 Ljava/io/IOException;
150 .method private native _setOutputFile(Ljava/io/FileDescriptor;JJ)V
151 .annotation system Ldalvik/annotation/Throws;
153 Ljava/lang/IllegalStateException;,
154 Ljava/io/IOException;
159 .method static synthetic access$000(Landroid/media/MediaRecorder;)I
162 iget v0, p0, Landroid/media/MediaRecorder;->mNativeContext:I
167 .method static synthetic access$100(Landroid/media/MediaRecorder;)Landroid/media/MediaRecorder$OnErrorListener;
170 iget-object v0, p0, Landroid/media/MediaRecorder;->mOnErrorListener:Landroid/media/MediaRecorder$OnErrorListener;
175 .method static synthetic access$200(Landroid/media/MediaRecorder;)Landroid/media/MediaRecorder$OnInfoListener;
178 iget-object v0, p0, Landroid/media/MediaRecorder;->mOnInfoListener:Landroid/media/MediaRecorder$OnInfoListener;
183 .method public static final getAudioSourceMax()I
191 .method private final native native_finalize()V
194 .method private static final native native_init()V
197 .method private native native_reset()V
200 .method private final native native_setup(Ljava/lang/Object;Ljava/lang/String;)V
201 .annotation system Ldalvik/annotation/Throws;
203 Ljava/lang/IllegalStateException;
208 .method private static postEventFromNative(Ljava/lang/Object;IIILjava/lang/Object;)V
211 check-cast p0, Ljava/lang/ref/WeakReference;
213 invoke-virtual {p0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
215 move-result-object v1
217 check-cast v1, Landroid/media/MediaRecorder;
226 iget-object v2, v1, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
230 iget-object v2, v1, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
232 invoke-virtual {v2, p1, p2, p3, p4}, Landroid/media/MediaRecorder$EventHandler;->obtainMessage(IIILjava/lang/Object;)Landroid/os/Message;
234 move-result-object v0
236 iget-object v2, v1, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
238 invoke-virtual {v2, v0}, Landroid/media/MediaRecorder$EventHandler;->sendMessage(Landroid/os/Message;)Z
243 .method private native setParameter(Ljava/lang/String;)V
248 .method protected finalize()V
251 invoke-direct {p0}, Landroid/media/MediaRecorder;->native_finalize()V
256 .method public native getMaxAmplitude()I
257 .annotation system Ldalvik/annotation/Throws;
259 Ljava/lang/IllegalStateException;
264 .method public prepare()V
266 .annotation system Ldalvik/annotation/Throws;
268 Ljava/lang/IllegalStateException;,
269 Ljava/io/IOException;
273 const-wide/16 v2, 0x0
275 iget-object v0, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
279 new-instance v6, Ljava/io/FileOutputStream;
281 iget-object v0, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
283 invoke-direct {v6, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
286 invoke-virtual {v6}, Ljava/io/FileOutputStream;->getFD()Ljava/io/FileDescriptor;
288 move-result-object v1
290 const-wide/16 v2, 0x0
292 const-wide/16 v4, 0x0
296 invoke-direct/range {v0 .. v5}, Landroid/media/MediaRecorder;->_setOutputFile(Ljava/io/FileDescriptor;JJ)V
298 .catchall {:try_start_d .. :try_end_19} :catchall_20
300 invoke-virtual {v6}, Ljava/io/FileOutputStream;->close()V
303 invoke-direct {p0}, Landroid/media/MediaRecorder;->_prepare()V
310 invoke-virtual {v6}, Ljava/io/FileOutputStream;->close()V
315 iget-object v0, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
319 iget-object v1, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
325 invoke-direct/range {v0 .. v5}, Landroid/media/MediaRecorder;->_setOutputFile(Ljava/io/FileDescriptor;JJ)V
330 new-instance v0, Ljava/io/IOException;
332 const-string v1, "No valid output file"
334 invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
339 .method public native release()V
342 .method public reset()V
345 invoke-direct {p0}, Landroid/media/MediaRecorder;->native_reset()V
347 iget-object v0, p0, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
351 invoke-virtual {v0, v1}, Landroid/media/MediaRecorder$EventHandler;->removeCallbacksAndMessages(Ljava/lang/Object;)V
356 .method public setAudioChannels(I)V
361 new-instance v0, Ljava/lang/IllegalArgumentException;
363 const-string v1, "Number of channels is not positive"
365 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
370 new-instance v0, Ljava/lang/StringBuilder;
372 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
374 const-string v1, "audio-param-number-of-channels="
376 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
378 move-result-object v0
380 invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
382 move-result-object v0
384 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
386 move-result-object v0
388 invoke-direct {p0, v0}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
393 .method public native setAudioEncoder(I)V
394 .annotation system Ldalvik/annotation/Throws;
396 Ljava/lang/IllegalStateException;
401 .method public setAudioEncodingBitRate(I)V
406 new-instance v0, Ljava/lang/IllegalArgumentException;
408 const-string v1, "Audio encoding bit rate is not positive"
410 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
415 new-instance v0, Ljava/lang/StringBuilder;
417 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
419 const-string v1, "audio-param-encoding-bitrate="
421 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
423 move-result-object v0
425 invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
427 move-result-object v0
429 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
431 move-result-object v0
433 invoke-direct {p0, v0}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
438 .method public setAudioSamplingRate(I)V
443 new-instance v0, Ljava/lang/IllegalArgumentException;
445 const-string v1, "Audio sampling rate is not positive"
447 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
452 new-instance v0, Ljava/lang/StringBuilder;
454 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
456 const-string v1, "audio-param-sampling-rate="
458 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
460 move-result-object v0
462 invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
464 move-result-object v0
466 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
468 move-result-object v0
470 invoke-direct {p0, v0}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
475 .method public native setAudioSource(I)V
476 .annotation system Ldalvik/annotation/Throws;
478 Ljava/lang/IllegalStateException;
483 .method public setAuxiliaryOutputFile(Ljava/io/FileDescriptor;)V
486 const-string v0, "MediaRecorder"
488 const-string/jumbo v1, "setAuxiliaryOutputFile(FileDescriptor) is no longer supported."
490 invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
495 .method public setAuxiliaryOutputFile(Ljava/lang/String;)V
498 const-string v0, "MediaRecorder"
500 const-string/jumbo v1, "setAuxiliaryOutputFile(String) is no longer supported."
502 invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
507 .method public native setCamera(Landroid/hardware/Camera;)V
510 .method public setCaptureRate(D)V
513 const-string/jumbo v3, "time-lapse-enable=1"
515 invoke-direct {p0, v3}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
517 const-wide/high16 v3, 0x3ff0
519 div-double v0, v3, p1
521 const-wide v3, 0x408f400000000000L
523 mul-double/2addr v3, v0
527 new-instance v3, Ljava/lang/StringBuilder;
529 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
531 const-string/jumbo v4, "time-between-time-lapse-frame-capture="
533 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
535 move-result-object v3
537 invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
539 move-result-object v3
541 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
543 move-result-object v3
545 invoke-direct {p0, v3}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
550 .method public setLocation(FF)V
555 const-wide/high16 v5, 0x3fe0
559 float-to-double v3, v3
561 add-double/2addr v3, v5
567 float-to-double v3, v3
569 add-double/2addr v3, v5
575 if-gt v0, v3, :cond_19
579 if-ge v0, v3, :cond_38
582 new-instance v3, Ljava/lang/StringBuilder;
584 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
586 const-string v4, "Latitude: "
588 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
590 move-result-object v3
592 invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
594 move-result-object v3
596 const-string v4, " out of range."
598 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
600 move-result-object v3
602 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
604 move-result-object v2
606 new-instance v3, Ljava/lang/IllegalArgumentException;
608 invoke-direct {v3, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
615 if-gt v1, v3, :cond_42
619 if-ge v1, v3, :cond_61
622 new-instance v3, Ljava/lang/StringBuilder;
624 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
626 const-string v4, "Longitude: "
628 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
630 move-result-object v3
632 invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
634 move-result-object v3
636 const-string v4, " out of range"
638 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
640 move-result-object v3
642 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
644 move-result-object v2
646 new-instance v3, Ljava/lang/IllegalArgumentException;
648 invoke-direct {v3, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
653 new-instance v3, Ljava/lang/StringBuilder;
655 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
657 const-string/jumbo v4, "param-geotag-latitude="
659 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
661 move-result-object v3
663 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
665 move-result-object v3
667 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
669 move-result-object v3
671 invoke-direct {p0, v3}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
673 new-instance v3, Ljava/lang/StringBuilder;
675 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
677 const-string/jumbo v4, "param-geotag-longitude="
679 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
681 move-result-object v3
683 invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
685 move-result-object v3
687 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
689 move-result-object v3
691 invoke-direct {p0, v3}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
696 .method public native setMaxDuration(I)V
697 .annotation system Ldalvik/annotation/Throws;
699 Ljava/lang/IllegalArgumentException;
704 .method public native setMaxFileSize(J)V
705 .annotation system Ldalvik/annotation/Throws;
707 Ljava/lang/IllegalArgumentException;
712 .method public setOnErrorListener(Landroid/media/MediaRecorder$OnErrorListener;)V
715 iput-object p1, p0, Landroid/media/MediaRecorder;->mOnErrorListener:Landroid/media/MediaRecorder$OnErrorListener;
720 .method public setOnInfoListener(Landroid/media/MediaRecorder$OnInfoListener;)V
723 iput-object p1, p0, Landroid/media/MediaRecorder;->mOnInfoListener:Landroid/media/MediaRecorder$OnInfoListener;
728 .method public setOrientationHint(I)V
735 if-eq p1, v0, :cond_27
739 if-eq p1, v0, :cond_27
743 if-eq p1, v0, :cond_27
745 new-instance v0, Ljava/lang/IllegalArgumentException;
747 new-instance v1, Ljava/lang/StringBuilder;
749 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
751 const-string v2, "Unsupported angle: "
753 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
755 move-result-object v1
757 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
759 move-result-object v1
761 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
763 move-result-object v1
765 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
770 new-instance v0, Ljava/lang/StringBuilder;
772 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
774 const-string/jumbo v1, "video-param-rotation-angle-degrees="
776 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
778 move-result-object v0
780 invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
782 move-result-object v0
784 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
786 move-result-object v0
788 invoke-direct {p0, v0}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
793 .method public setOutputFile(Ljava/io/FileDescriptor;)V
795 .annotation system Ldalvik/annotation/Throws;
797 Ljava/lang/IllegalStateException;
803 iput-object v0, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
805 iput-object p1, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
810 .method public setOutputFile(Ljava/lang/String;)V
812 .annotation system Ldalvik/annotation/Throws;
814 Ljava/lang/IllegalStateException;
820 iput-object v0, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
822 iput-object p1, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
827 .method public native setOutputFormat(I)V
828 .annotation system Ldalvik/annotation/Throws;
830 Ljava/lang/IllegalStateException;
835 .method public setPreviewDisplay(Landroid/view/Surface;)V
838 iput-object p1, p0, Landroid/media/MediaRecorder;->mSurface:Landroid/view/Surface;
843 .method public setProfile(Landroid/media/CamcorderProfile;)V
846 iget v0, p1, Landroid/media/CamcorderProfile;->fileFormat:I
848 invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setOutputFormat(I)V
850 iget v0, p1, Landroid/media/CamcorderProfile;->videoFrameRate:I
852 invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setVideoFrameRate(I)V
854 iget v0, p1, Landroid/media/CamcorderProfile;->videoFrameWidth:I
856 iget v1, p1, Landroid/media/CamcorderProfile;->videoFrameHeight:I
858 invoke-virtual {p0, v0, v1}, Landroid/media/MediaRecorder;->setVideoSize(II)V
860 iget v0, p1, Landroid/media/CamcorderProfile;->videoBitRate:I
862 invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setVideoEncodingBitRate(I)V
864 iget v0, p1, Landroid/media/CamcorderProfile;->videoCodec:I
866 invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setVideoEncoder(I)V
868 iget v0, p1, Landroid/media/CamcorderProfile;->quality:I
872 if-lt v0, v1, :cond_28
874 iget v0, p1, Landroid/media/CamcorderProfile;->quality:I
878 if-gt v0, v1, :cond_28
884 iget v0, p1, Landroid/media/CamcorderProfile;->audioBitRate:I
886 invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setAudioEncodingBitRate(I)V
888 iget v0, p1, Landroid/media/CamcorderProfile;->audioChannels:I
890 invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setAudioChannels(I)V
892 iget v0, p1, Landroid/media/CamcorderProfile;->audioSampleRate:I
894 invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setAudioSamplingRate(I)V
896 iget v0, p1, Landroid/media/CamcorderProfile;->audioCodec:I
898 invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setAudioEncoder(I)V
903 .method public native setVideoEncoder(I)V
904 .annotation system Ldalvik/annotation/Throws;
906 Ljava/lang/IllegalStateException;
911 .method public setVideoEncodingBitRate(I)V
916 new-instance v0, Ljava/lang/IllegalArgumentException;
918 const-string v1, "Video encoding bit rate is not positive"
920 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
925 new-instance v0, Ljava/lang/StringBuilder;
927 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
929 const-string/jumbo v1, "video-param-encoding-bitrate="
931 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
933 move-result-object v0
935 invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
937 move-result-object v0
939 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
941 move-result-object v0
943 invoke-direct {p0, v0}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
948 .method public native setVideoFrameRate(I)V
949 .annotation system Ldalvik/annotation/Throws;
951 Ljava/lang/IllegalStateException;
956 .method public native setVideoSize(II)V
957 .annotation system Ldalvik/annotation/Throws;
959 Ljava/lang/IllegalStateException;
964 .method public native setVideoSource(I)V
965 .annotation system Ldalvik/annotation/Throws;
967 Ljava/lang/IllegalStateException;
972 .method public native start()V
973 .annotation system Ldalvik/annotation/Throws;
975 Ljava/lang/IllegalStateException;
980 .method public native stop()V
981 .annotation system Ldalvik/annotation/Throws;
983 Ljava/lang/IllegalStateException;