2012-09-10 29 views
6

Tôi muốn hiển thị xem trước máy ảnh đã lọc trong khi quay video bằng trình ghi phương tiện. Để lọc xem trước tôi cần khung bình thường mà tôi có thể nhận được rằng từ onPreviewFrame() chức năng nhưng trong khi ghi video với phương tiện truyền thông ghi âm, onPreviewFrame() chức năng không được gọi. Vì vậy, những gì tôi muốn biết, có cách nào khác để có được những khung hình để lọc và sau đó hiển thị chúng sau khi sửa đổi? Tôi đã kiểm tra một số ứng dụng từ Google Play chẳng hạn như Videocam Illusion. Hiển thị xem trước của nó với các hiệu ứng trong khi quay video. Tôi muốn làm một cái gì đó như thế nhưng không có gợi ý làm thế nào để làm như vậy. Vì vậy, tôi sẽ đánh giá cao bất kỳ trợ giúp/gợi ý/mã/mẫu liên quan đến vấn đề này. Cảm ơn.Làm thế nào để hiển thị xem trước thời gian thực được lọc trong khi quay video?

Trả lời

1

Tôi chưa tự mình làm, nhưng đã tìm kiếm nó cách đây không lâu. Có một câu trả lời trên StackOverflow để hiển thị đệm sửa đổi của PreviewFrame:

https://groups.google.com/forum/?fromgroups=#!topic/android-developers/yF6CmrIJzuo

Và đây, một nhóm google liên kết trên cùng một chủ đề.

How can I manipulate the camera preview?

Hope this helps, tôi đang lập kế hoạch về một ứng dụng mà sẽ thay đổi các khung xem trước, nhưng sẽ không ghi lại bất cứ điều gì.

Regars tốt nhất.

+0

@ Aitor: Tôi đã kiểm tra các liên kết này nhưng vấn đề là chức năng onPreviewFrame() của previewcallback không được gọi khi bạn đang quay video với mediarecorder, như tôi đã đề cập trong câu hỏi của mình. – Junaid

+0

Bạn đang nhắm mục tiêu phiên bản Android nào? ICS có lớp này để thêm hiệu ứng khi quay video: http://source-android.frandroid.com/packages/apps/Camera/src/com/android/camera/EffectsRecorder.java. Không biết nếu nó có thể được chuyển mặc dù –