Phương pháp setOutputFile phải được gọi trước khi chuẩn bị và sau setOutputFormat; nếu không, nó sẽ ném một ngoại lệ Nhà nước bất hợp pháp.
Android 4.0 (cấp API 14) đã giới thiệu một kỹ thuật để cải thiện hiệu suất của máy ghi âm truyền thông bằng cách giảm thời gian khởi động. Khi hoạt động của bạn đang được sử dụng chỉ để ghi lại âm thanh / video
(chứ không phải là để chụp ảnh), bạn có thể sử dụng phương pháp Camera.Parameters.setRecordingHint nói với các máy ảnh bạn chỉ muốn ghi lại âm thanh / video, như thể hiện trong Liệt kê 15 31. xem trước một Stream video Khi quay video, nó được coi là thực hành tốt để hiển thị một bản xem trước của các video ghi lại trong thời gian thực. Giống như xem trước máy ảnh, bạn có thể gán một bề mặt để hiển thị các dòng video bằng cách sử dụng phương pháp setPreviewDisplay trên đối tượng ghi Media của bạn. Màn hình hiển thị xem trước sẽ được lưu trữ trong một SurfaceView đó phải được khởi tạo trong thực hiện giao diện SurfaceHolder.Callback. Sau khi tạo Chủ bề mặt, gán nó vào máy ghi âm truyền thông bằng cách sử dụng phương pháp setPreviewDisplay - sau khi xác định nguồn thu và sản lượng tập tin nhưng trước khi gọi chuẩn bị : mediaRecorder.setPreviewDisplay (holder.getSurface ()); các bản xem trước luồng video trực tiếp sẽ bắt đầu ngay sau khi bạn thực hiện một cuộc gọi để chuẩn bị: mediaRecorder.prepare (); Kiểm soát việc ghi Sau khi cấu hình ghi Media và thiết lập các bản xem trước, bạn có thể bắt đầu ghi âm bất cứ lúc nào bằng cách gọi phương pháp bắt đầu: mediaRecorder.start (); Khi bạn hoàn thành ghi âm, gọi dừng lại để kết thúc các phát lại, tiếp theo là thiết lập lại và phát hành để giải phóng các nguồn lực ghi Media, như thể hiện trong Liệt kê 15-32) . Tại thời điểm này, bạn cũng nên khóa máy ảnh. YẾT 15-32: Dừng một video ghi mediaRecorder.stop (); // Thiết lập lại và phát hành các phương tiện truyền thông ghi âm. mediaRecorder.reset (); mediaRecorder.release (); camera.lock (); Android 4.0.3 (API cấp độ 15) giới thiệu khả năng áp dụng ổn định hình ảnh để record¬ings video của bạn. Để chuyển đổi ổn định hình ảnh, chỉnh sửa các thông số máy ảnh bằng cách sử dụng phương pháp setVideoStabilization, như thể hiện trong Liệt kê 15-33. Không phải tất cả phần cứng máy ảnh sẽ hỗ trợ ổn định hình ảnh, vì vậy hãy chắc chắn để kiểm tra xem nó có sẵn bằng cách sử dụng phương pháp isVideoStabilizationSupported.
đang được dịch, vui lòng đợi..
