2012-07-03 23 views
5

Vì JavaFX2.0 có chế độ xem phương tiện truyền thông nên có thể truyền trực tiếp nguồn cấp dữ liệu máy ảnh vào thành phần Media trong thời gian thực? Vì không có API camera nên tôi không biết cách thực hiện điều này. Chúng ta có thể sử dụng một thư viện Java khác để làm việc với máy ảnh và sau đó phát video đó trong MediaViewLuồng video từ máy ảnh được hiển thị trong JavaFX 2.0 MediaView

Vì vậy, có thể, và nếu có thì làm thế nào chúng ta có thể làm điều đó. Có thể bằng cách sử dụng bất kỳ JavaAPI nào cho máy ảnh và sau đó phát video vào MediaView?

+0

http://fmj-sf.net/ là một java dựa trên api mà tôi tìm thấy trong khi duyệt Stack Overflow nhưng tôi vẫn không chắc chắn về nó. Và chỉ một phần của toàn bộ câu hỏi (Chỉ để lấy API cho Ứng dụng dựa trên Java để nắm bắt video hoặc nội dung) –

+1

http://stackoverflow.com/questions/115835/what-is-the-best-method- để chụp ảnh-từ-một-live-video-thiết bị-cho-sử dụng-by-a Câu trả lời này cũng cung cấp một số thông tin về điều cần thiết. Nhưng không phải tất cả liên quan đến JavaFX. Nhưng dường như vẫn tập trung hơn một chút. –

+0

Không chắc chắn nếu bạn đã bao giờ có một câu trả lời (và điều này không thực sự là một), nhưng bạn có thể muốn xem qua [Các giao thức được hỗ trợ] (http://docs.oracle.com/javafx/2/api/ javafx/scene/media/package-summary.html # SupportedProtocols). –

Trả lời

1

Có một thư viện Java có tên là Xuggle là giải pháp nguồn mở để phát trực tuyến video vào các ứng dụng Java. Nó được xây dựng trên đầu trang của các thư viện ffmpeg.

Theo kinh nghiệm của tôi, nó sẽ hoạt động với một số triển khai các codec MPEG-2 và MPEG-4, nhưng không hoạt động với các codec khác. Nếu bạn không biết, có gì đó giống như 800 phiên bản khác nhau của các codec đó và một số trong số đó kết thúc các gói tin ở phía trước hoặc ở giữa hoặc ở cuối để buộc bạn sử dụng bộ giải mã khi hiển thị video . Lên đến, và có lẽ bao gồm, mã JavaFX mới đã có rất ít hỗ trợ mạnh mẽ cho streaming video vào Java.

Bạn có thể muốn khám phá làm một việc gì đó như nhúng một phiên bản VLC vào JPanel và hiển thị cho người dùng của bạn. Ngoài ra còn có các thư viện cố gắng cho phép một số tương tác giữa Flash và Java có thể được sử dụng để tiếp cận vấn đề này.

Chúc may mắn!

0

Dường như trong 2.0 bạn vẫn không thể đính kèm nguồn bên ngoài cho luồng video/âm thanh. Bạn cần tạo một tệp và cung cấp một tệp uri cho tệp này để phát video trong MediaView. Không thể chấp nhận đối với video quay từ máy ảnh. Tôi đã không làm điều này trong JavaFX 2.0 nhưng trong 1.3 chúng tôi sử dụng để cung cấp chỉ là một hình ảnh để ImageView viết capturer/streamer của riêng của chúng tôi. Có thể bạn có thể làm điều này với bất kỳ lib bên thứ 3 nào.

Các vấn đề liên quan