Ở cuối phần trong hướng dẫn dev của Google về tệp mở rộng (http://developer.android.com/guide/market/expansion-files.html#ZipLib) có văn bản sau đây.Lớp SampleZipfileProvider ở đâu?
APEZProvider - Hầu hết các ứng dụng không cần sử dụng lớp này. Lớp này xác định Trình ContentProvider sắp xếp dữ liệu từ tệp ZIP thông qua nhà cung cấp nội dung Uri để cung cấp quyền truy cập tệp cho một số API Android mong đợi truy cập URI vào tệp phương tiện. Ứng dụng mẫu có sẵn trong gói Mở rộng Apk thể hiện một tình huống trong đó lớp này hữu ích để chỉ định video có VideoView.setVideoURI(). Xem lớp ứng dụng mẫu SampleZipfileProvider ví dụ về cách mở rộng lớp này thành sử dụng trong ứng dụng của bạn.
Ứng dụng mẫu được đề cập không chứa lớp này. Nhưng nó chứa tham chiếu đến tệp .SampleVideoPlayerActivity trong tệp AndroidManifest.xml, cũng không có trong dự án.
Có ai cố gắng triển khai lớp bê tông dựa trên APEZProvider
và sử dụng nó với VideoView.setVideoURI()
không?
tôi đã thực hiện các lớp:
public class ZipFileContentProvider extends APEZProvider {
@Override
public String getAuthority() {
return "com.myCompany.myAppName.provider.ZipFileContentProvider";
}
}
Nhưng tôi không biết làm thế nào để sử dụng nó với VideoView.setVideoURI()
gọi. Có ai giúp được không?
tôi không thể tìm thấy SampleZipfileProvider một trong hai. Tôi không có ý tưởng làm thế nào câu trả lời của bạn hoạt động, nhưng nó; cảm ơn! – Blundell
Tôi muốn thêm rằng nếu các tệp của bạn nằm trong một thư mục bên trong mã zip (như của tôi), bạn sẽ cần phải bao gồm nó trong đường dẫn. Ví dụ: Uri.parse (CONTENT_URI + "/ MyFolder /" + videoFileName + ".mp4") – dnorcott
Bạn là người hùng của tôi! Giống như Blundell, tôi không biết nó hoạt động như thế nào, nhưng nó và tôi sẽ lấy nó: D Cảm ơn bạn! +1 –