2011-12-25 22 views
8

Tôi gặp vấn đề với ý tưởng của mình về ứng dụng andriod. Tôi muốn chơi video trong đó, nhưng tôi không muốn tải nó từ interenet. Trong trường hợp khác, tôi muốn có nó trên thiết bị.Cách thêm phát lại video và tài nguyên vào ứng dụng android

Vì vậy, người đó tải xuống từ thị trường Android và có thể phát video mà không cần tải xuống. Tôi đã đưa ra một số giải pháp cho nó nhưng không có gì là tốt.

Đầu tiên là thêm nó vào tài nguyên ứng dụng, nhưng bạn không thể có video trong đó.

Thứ hai là thêm hoặc tạo thư mục tốt hơn trong khi cài đặt (phương pháp onCreate đầu tiên hơn) và sau đó sao chép video đó từ ứng dụng. Vâng, không phải như vậy xấu tùy chọn (bạn có thể ví dụ tải về sau đó một thời gian chỉ video từ web sử dụng dịch vụ nền) nhưng tôi không có ý tưởng làm thế nào để xóa trong ngày gỡ bỏ cài đặt kể từ khi ứng dụng của bạn không biết khi nó là unistalled.

Vì vậy, có ai biết hoặc có bất kỳ ý tưởng nào về nó không?

Trả lời

14

Bạn có thể đặt video vào tài nguyên ứng dụng - chỉ cần đặt video đó vào thư mục res/raw. Bạn có thể phát nội dung như sau:

VideoView videoview = (VideoView) findViewById(R.id.videoview); 

Uri uri = Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.splash); 

videoview.setVideoURI(uri); 
videoview.start(); 

Điều chính cần xem xét ở đây là kích thước video của bạn. Do tệp video có thể khá lớn, tệp APK kết quả của bạn cũng có thể không được chấp nhận lớn. Cá nhân, tôi hiếm khi muốn tải xuống một ứng dụng từ thị trường có trọng lượng là 10 meg (tất nhiên là có ngoại lệ).

+0

Tôi đã thực hiện [ví dụ về điều này] (http://stackoverflow.com/a/41061887/3681880) hiển thị ngữ cảnh ngắn hơn một chút. Tôi thấy rằng bằng cách sử dụng 'ffmpeg' tôi có thể nhận được các video clip ngắn với kích thước rất hợp lý trong khi vẫn giữ được chất lượng chấp nhận được. – Suragch

+0

@Suragch bất cứ điều gì bạn cho là "kích thước hợp lý" ngày nay hoàn toàn khác với "kích thước hợp lý" là 5 năm trước. Hôm nay tôi sẽ không ngần ngại xuất bản một ứng dụng trên 10 meg; 5 năm trước, một trong những yêu cầu của khách hàng của tôi là ứng dụng tổng thể không quá 1 meg. –

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