Đặt Surface sẽ được sử dụng để trực tiếp xem trước. Hoặc là một bề mặt hay bề mặt kết cấu là cần thiết cho xem trước, và xem trước là cần thiết để chụp ảnh. Cùng một bề mặt có thể được tái thiết lập mà không gây hại. Thiết lập một mặt xem trước sẽ bỏ cài đặt bất kỳ kết cấu bề mặt xem trước đó đã được thiết lập thông qua setPreviewTexture (SurfaceTexture). Các SurfaceHolder đã phải có một bề mặt khi phương pháp này được gọi. Nếu bạn đang sử dụng SurfaceView, bạn sẽ cần phải đăng ký một SurfaceHolder.Callback với addCallback (SurfaceHolder.Callback) và chờ cho surfaceCreated (SurfaceHolder) trước khi gọi setPreviewDisplay () hoặc bắt đầu xem trước. Phương pháp này phải được gọi trước startPreview (). Có một ngoại lệ là nếu bề mặt xem trước không được thiết lập (hoặc thiết lập để null) trước khi startPreview () được gọi, sau đó phương pháp này có thể được gọi là một lần với một tham số không null để thiết lập các bề mặt xem trước. (Điều này cho phép thiết lập máy ảnh và tạo ra bề mặt để xảy ra song song, tiết kiệm thời gian.) Bề mặt xem trước có thể không nếu không thay đổi trong khi xem trước đang chạy. Các thông số chủ chứa các bề mặt trên đó để đặt các bản xem trước, hoặc null để loại bỏ các bề mặt preview Ném IOException nếu phương pháp này không thành công (ví dụ, nếu bề mặt là không có hoặc không phù hợp).
đang được dịch, vui lòng đợi..
