簡體   English   中英

Android-我也在哪里解壓縮我的APK擴展文件?

[英]Android - Where do i unzip my apk expansion files too?

我們已經突破了Google的APK大小限制,並計划通過擴展包發送下載的聲音文件。 “ assets”文件夾中有兩個目錄,用於保存oggsm,“音樂”和“聲音”

第一部分進行得很順利,設法將包含這2個目錄的壓縮文件和大約200個文件推到obb文件夾中,並且可以打開zip並可以訪問其中的文件。

問題是我該放在哪里?

我一直在嘗試獲取最初解壓縮我們的apk數據的根目錄,然后將聲音放回到它們之前的位置。

這是正確的還是我們應該使用getexternalfilesdir()並將我的兩個文件夾放在那里,並使用新的位置播放聲音?

感謝您的任何答復。

請不要解壓縮APK擴展文件。 使用zip -0添加資產,以與將其存儲在APK文件中(未壓縮)的方式存儲資產。 然后,您可以直接從相應的APK擴展文件中流式傳輸它們。 如果您解壓縮APK擴展文件,則需要將文件存儲兩次,因為如果您更新了應用程序,Google Play會再次下載APK擴展文件。

Android中的所有音頻和視頻API都將采用FileDescriptor,偏移量和長度。

例:

http://developer.android.com/reference/android/media/MediaPlayer.html#setDataSource(java.io.FileDescriptor,long,long

事實證明,APK擴展文件包隨附的示例代碼在ZipResourceFile中具有一個返回AssetFileDescriptor的函數。

AssetFileDescriptor對象返回偏移量和長度以及原始文件描述符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM