Tạo một Video Time-LapseAndroid 2.2 (API cấp 8) tăng cường ghi phương tiện truyền thông để cung cấp hỗ trợ cho việc tạo ra thời gian trôi đi video. Để cấu hình một đối tượng ghi phương tiện truyền thông để tạo ra một hiệu ứng thời gian trôi đi, sử dụng setCaptureRate để thiết lập tốc độ chụp khung yêu cầu:Chụp ảnh mỗi 3 0 giây. mediaRecorder.setCaptureRate(0.03);Phương tiện truyền thông ghi cũng phải được thiết lập bằng cách sử dụng một trong một số cấu hình định trước, tối ưu hóa cho thời gian trôi đi chụp video. Sử dụng các phương pháp setProfile để sử dụng một trong các cấu hình QUALITY_TIME_LAPSE_ *:Hồ sơ CamcorderProfile =CamcorderProfile.get(CamcorderProfile.QUALITY_TIME_LAPSE_HIGH);mediaRecorder.setProfile(profile);BẰNG CÁCH SỬ DỤNG PHƯƠNG TIỆN TRUYỀN THÔNG HIỆU QUẢAndroid 4.0 (API cấp 14) đã giới thiệu một API hiệu ứng mới phương tiện truyền thông có thể được sử dụng để áp dụng một số hiệu ứng hình ảnh thời gian thực cho nội dung video bằng cách sử dụng GPU via OpenGL textures.Bạn có thể áp dụng hiệu ứng truyền thông ảnh bitmap, video hoặc xem trước máy ảnh sống, miễn là hình ảnh nguồn ràng buộc để một hình ảnh kết cấu GL_TEXTURE_2D và chứa ít nhất một mipmap cấp.Mặc dù một cuộc kiểm tra đầy đủ về cách sử dụng những hiệu ứng truyền thông là bên ngoài phạm vi của cuốn sách này, nói chung, để áp dụng một hiệu ứng cho một hình ảnh hoặc khung hình video, bạn cần phải tạo ra một EffectContext mới, sử dụng phương pháp EffectContext.createWithCurrentGlContext từ trong một bối cảnh OpenGL ES 2.0.Các hiệu ứng được tạo ra bằng cách sử dụng một EffectFactory, mà có thể được tạo ra bằng cách gọi getFactory trên EffectContext quay trở lại. Để tạo ra một hiệu ứng đặc biệt, gọi createEffect, đi qua trong một EffectFactory.EFFECT_* hằng số. Mỗi tác dụng hỗ trợ các thông số khác nhau, bạn có thể con số con bằng cách gọi setParameter và đi qua tên của các thiết lập để thay đổi và giá trị để áp dụng.Hơn 25 tác dụng hiện được hỗ trợ. Danh sách đầy đủ — bao gồm các tham số họ hỗ trợ — có sẵn tại http://developer.android.com/reference/android/media/effect/ EffectFactory.html.Sau khi cấu hình các hiệu ứng mà bạn muốn áp dụng, sử dụng của nó áp dụng phương pháp, qua cấu trúc đầu vào, kích thước của nó, và kết cấu tiêu để áp dụng nó.THÊM PHƯƠNG TIỆN TRUYỀN THÔNG ĐỂ LƯU TRỮ PHƯƠNG TIỆN TRUYỀN THÔNGTheo mặc định, phương tiện truyền thông tập tin được tạo bởi ứng dụng của bạn được lưu trữ trong các thư mục riêng ứng dụng sẽ có sẵn cho các ứng dụng khác. Để làm cho họ nhìn thấy được, bạn cần phải chèn chúng vào các cửa hàng truyền thông. Android cung cấp hai tùy chọn cho việc này. Là phương pháp ưa thích là sử dụng các phương tiện truyền thông máy quét để giải thích các tập tin của bạn và chèn nó tự động. Hoặc bạn có thể tự chèn một kỷ lục mới ở các nhà cung cấp nội dung thích hợp. Sử dụng các phương tiện truyền thông máy quét hầu như luôn luôn là cách tiếp cận tốt hơn.Chèn phương tiện truyền thông bằng cách sử dụng các phương tiện truyền thông máy quétNếu bạn đã ghi lại phương tiện truyền thông mới của bất kỳ loại, lớp MediaScannerConnection cung cấp phương pháp scanFile như là một cách đơn giản để bạn có thể thêm nó vào các cửa hàng truyền thông mà không cần phải xây dựng hồ sơ đầy đủ để cung cấp nội dung lưu trữ phương tiện truyền thông.Trước khi bạn có thể sử dụng các phương pháp scanFile để bắt đầu quét nội dung hồ sơ của bạn, bạn phải gọi kết nối và chờ đợi để kết nối với các phương tiện truyền thông máy quét để hoàn thành. Cuộc gọi này là không đồng bộ, do đó, bạn sẽ cần phải thực hiện một MediaScannerConnectionClient để thông báo cho bạn khi connec¬tion đã được thực hiện. Bạn có thể sử dụng này cùng lớp để thông báo cho bạn khi quét xong, lúc đó điểm bạn có thể ngắt kết nối truyền thông kết nối máy quét của bạn.Điều này nghe phức tạp hơn nó. Danh sách 15-34 cho thấy mã bộ xương để tạo ra một MediaScannerConnectionClient mới xác định một MediaScannerConnection, được sử dụng để thêm một tập tin mới để lưu trữ phương tiện truyền thông.
đang được dịch, vui lòng đợi..
