2011-01-13 51 views
15

Ai đó có thể giải thích các bước tôi cần thực hiện để thêm một codec mới vào Android?Thêm codec video vào Android

Ngoài ra, tôi muốn cài đặt codec như một phần của ứng dụng cài đặt (hoặc lần khởi chạy đầu tiên) và KHÔNG phải là một phần của hệ điều hành Android đầy đủ .

Lý do tôi muốn làm điều này là tôi có một ứng dụng cần để hiển thị video của codec không được hỗ trợ (HLS hoặc TS), nhưng tôi sẽ không muốn xây dựng trình phát video đầy đủ - chỉ tích hợp với trình phát, trình phát sẵn có, hiện có.

Xin cảm ơn, Alik.

Trả lời

9

Ai đó có thể giải thích các bước tôi cần thực hiện để thêm codec mới vào Android?

Tạo chương trình cơ sở của riêng bạn hoặc tạo trình phát phương tiện của riêng bạn (như VLC cho Android).

Ngoài ra, tôi muốn cài đặt codec như một phần của quá trình cài đặt ứng dụng (hoặc lần khởi chạy đầu tiên) và KHÔNG phải là một phần của bản dựng Android đầy đủ.

Điều đó là không thể, trừ khi bạn xây dựng trình phát phương tiện của riêng mình.

Lý do tôi muốn làm điều này là tôi có một ứng dụng cần hiển thị video của codec không được hỗ trợ (HLS hoặc TS), nhưng tôi không muốn tạo trình phát video toàn diện - chỉ tích hợp với trình phát hiện có sẵn.

VLC cho Android sắp hết hạn (ít nhất là đối với một số điện thoại) nên có thể phát được định dạng của bạn.

+0

Tại sao không thể? Tôi đọc một số điều về OMX và nghĩ rằng tôi chỉ cần thực hiện các lớp học codec đúng, đặt chúng vào đúng nơi, kết nối chúng với stagefright và tôi sẽ có một codec mới thực hiện với các cầu thủ mặc định. Vấn đề là tôi không thấy tài liệu cho từng bước trên đường đi. –

+2

@kilaka: Ngoại trừ các vấn đề nhỏ trừ khi bạn đang xây dựng phần mềm riêng của mình, bạn không thể "đặt chúng vào đúng chỗ", vì bạn không có quyền ghi vào bất cứ nơi nào. – CommonsWare

0

Tôi nghĩ rằng có thể thêm codec tùy chỉnh (mặc dù tôi chưa thử) bằng cách tham khảo trang dành cho nhà phát triển Android Adding custom codec to android.

Bạn có thể thử thêm codec của mình qua lớp openMAX IL rồi gọi trình phát phương tiện android để phát (tôi tin rằng vlc đã thực hiện theo cách này nhưng sử dụng trình phát riêng). Trình phát tuyệt vời, trình phát mặc định của Android, chỉ cần tìm danh sách các codec có sẵn thông qua API OpenMAX và nếu có codec, nó sẽ phát. Vì vậy, bạn nên thử thêm codec của mình trong khi khởi chạy ứng dụng và gọi trình phát đa phương tiện.

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