2011-08-16 27 views
3

當我將一個InputStream獲取到一個android資源(或資產)時,我很困惑什麼是低級操作。輸入流是否指向磁盤上的實際文件,我可能通過JNI通過UNIX樣式的read()和write()訪問該文件。或者是InputStream某種指向APK ZIP文件的特殊包裝,在這種情況下,每次執行read()調用時都會發生難看的解壓縮操作。Android資源 - 在磁盤上還是在ZIP中?

如果情況是後者,那麼在Android上的視頻資源之類的東西上你會得到很好的IO性能?如果你想寫一個可以通過視頻文件來回查看的視頻播放器,並且通常具有良好的IO性能呢?

我真的應該最初將視頻文件存儲爲資產,然後在第一次運行我的應用程序時,通過openFileOutput()將其手動拷貝到磁盤上,並將其手動拷貝到磁盤上?

回答