2012-11-16 43 views
12

Trong Android/Java, Có ví dụ mã nào để chụp ảnh chụp màn hình của máy tính có khung hình tốt mỗi giây theo chương trình và tạo video không?Chụp màn hình android và tạo video theo chương trình

Tôi muốn có hướng dẫn hoặc mã nguồn đầy đủ để thực hiện việc này. Tôi muốn chương trình làm việc với và không có thiết bị đã được "bắt nguồn từ".

Có ứng dụng trong cửa hàng trò chơi có tên Screencast Video Recorder thực hiện việc này. Nhưng bạn cần phải ROOT thiết bị cho nó để làm việc, vì vậy tôi biết nó có thể được thực hiện.

Cách tốt nhất để chụp ảnh chụp màn hình android và tạo video theo chương trình trên thiết bị không bắt nguồn từ là gì?

+0

Bạn không thể thực hiện điều đó một cách có vấn đề nếu không có quyền truy cập root, bạn nhận ra điều đó đúng không? – auselen

+0

@auselen vâng tôi biết điều đó nhưng làm thế nào để làm điều đó theo lập trình với quyền truy cập root, nhờ – androidqq6

Trả lời

0

Hãy thử ứng dụng này khỏi thị trường

https://play.google.com/store/apps/details?id=com.ms.screencastfree

** Không hoạt động trên Galaxy Nexus hay Tegra 2/3 chưa **

EDIT 28/11/2014

Lollipop đã được phát hành và cung cấp API ghi lại màn hình mới

http://developer.android.com/about/versions/android-5.0.html#UI

Screen chụp và chia sẻ

Android 5.0 cho phép bạn thêm màn hình chụp và chia sẻ màn hình khả năng ứng dụng của bạn với các API android.media.projection mới. Chức năng này hữu ích, ví dụ: nếu bạn muốn bật chia sẻ màn hình trong ứng dụng hội nghị truyền hình.

Phương thức createVirtualDisplay() mới cho phép ứng dụng của bạn chụp được nội dung của màn hình chính (màn hình mặc định) thành đối tượng Surface , sau đó ứng dụng của bạn có thể gửi qua mạng. API chỉ cho phép chụp nội dung màn hình không an toàn chứ không phải âm thanh hệ thống. Để bắt đầu chụp màn hình, trước tiên ứng dụng của bạn phải yêu cầu quyền của người dùng là bằng cách khởi chạy hộp thoại chụp màn hình bằng Intent thu được thông qua phương thức createScreenCaptureIntent().

Để biết ví dụ về cách sử dụng API mới, hãy xem lớp MediaProjectionDemo trong dự án mẫu.

+1

Tôi biết rằng rất tốt, đã có một trả tiền từ ứng dụng tốt đẹp đó, tôi muốn làm thế nào để làm điều đó lập trình thông qua mã java, nhờ – androidqq6

+0

kiểm tra của tôi câu trả lời đã chỉnh sửa –

2

bạn có thể chụp màn hình qua sử dụng DDMS như chạy adb và có quyền framebuffer:

theo liên kết này để biết thêm chi tiết:

http://thetechjournal.com/electronics/android/how-to-capture-screenshots-and-record-video-on-android-device.xhtml

CŨNG

séc liên kết này có thể có một số ý tưởng về những gì bạn cần:

http://answers.oreilly.com/topic/951-how-to-capture-video-of-the-screen-on-android/

http://www.mightypocket.com/2010/09/installing-android-screenshots-screen-capture-screen-cast-for-windows/

và kiểm tra dự án này:

http://sourceforge.net/projects/ashot/

hy vọng sự giúp đỡ này.

+0

@ androidqq6 nó có giúp bạn thực sự tôi không thể tìm thấy mã nguồn java hoàn chỉnh để quay màn hình video hay không nhưng tôi nghĩ rằng các liên kết trên có thể thay thế trong thời gian tới. –

+0

cho đến bây giờ và với rất nhiều tìm kiếm tôi không thể có được tốt hơn so với bạn đã cho nhưng thực sự tôi muốn làm thế nào để làm điều đó trong lớp java, nhờ – androidqq6

3

Kiểm tra đường dẫn sau https://code.google.com/p/java-remote-control/

trong dự án này chủ sở hữu đã tạo ra một java điều khiển từ xa có nghĩa là ông đã chiếm được hình ảnh từ máy tính từ xa và chuyển đến máy chủ và chuyển nó sang phim với định dạng khác nhau tất cả các bạn cần để hiểu những gì anh ta đã làm và thực hiện tương tự cho mọi nhu cầu của bạn. bạn có thể truy cập vào mã nguồn đầy đủ với SVN client từ URL sau

http://java-remote-control.googlecode.com/svn/trunk/

Ngoài ra bạn có thể tìm kiếm các lớp học từ xa trong java cung cấp phương pháp createScreenCapture

1

Tính đến Android 4.4, có một màn hình tính năng ghi có thể truy cập thông qua adb.

http://developer.android.com/tools/help/adb.html#screenrecord

Lệnh screenrecord là một tiện ích vỏ để ghi lại màn hình hiển thị của các thiết bị chạy Android 4.4 (API mức 19) và cao hơn. Tiện ích ghi lại hoạt động màn hình vào một tệp MPEG-4, sau đó bạn có thể tải xuống và sử dụng như một phần của bản trình bày video. Tiện ích này hữu ích cho các nhà phát triển muốn tạo video quảng cáo hoặc đào tạo mà không cần sử dụng thiết bị ghi riêng biệt.

1

Có một ứng dụng gọi là Telecine là nguồn mở cho phép bạn ghi lại màn hình - mã có thể được tìm thấy tại https://github.com/JakeWharton/Telecine. Tất cả các khoản tín dụng là Jake Wharton.

Nếu bạn cần một ví dụ, bạn có thể tìm thấy ví dụ tại trang github của Commonsware - Mark Murphy đã cung cấp ứng dụng mẫu cho cả chụp màn hình và ghi màn hình bằng API MediaProjection.

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