我從下面的鏈接閱讀關於ParcelFileDescriptor
。什麼是ParcelFileDescriptor在Android
http://developer.android.com/reference/android/os/ParcelFileDescriptor.html
,但我還沒有得到任何的想法。它是什麼?它能做什麼?
任何人都可以解釋我嗎?
我從下面的鏈接閱讀關於ParcelFileDescriptor
。什麼是ParcelFileDescriptor在Android
http://developer.android.com/reference/android/os/ParcelFileDescriptor.html
,但我還沒有得到任何的想法。它是什麼?它能做什麼?
任何人都可以解釋我嗎?
這是什麼?
文件描述符是進程用來讀取或寫入打開文件並打開網絡套接字的對象。
FileDescriptor
可以寫入表示原始Linux文件描述符標識符的對象,並返回對象以運行原始文件描述符。返回的文件描述符是原始文件描述符的一個副本:對象和fd不同,但在相同的基礎文件流上運行,具有相同的位置。
它能做什麼?
創建管道,從套接字創建fds,打開/關閉文件。
它實現了Parcable API,允許將其放入Bundles和Intents中。甚至可以在進程之間發送FileDescriptor。 (我沒有測試過)。
此外VPNService給你一個ParcelFileDescriptor。
無論何時打開文件,操作系統都會創建一個條目來表示該文件並存儲其信息。每個條目都由一個整數值表示,這個條目被稱爲文件描述符。 基本上,Java類FileDescriptor提供了代表打開文件,開放套接字或字節的其他源或接收器的底層機器特定結構的句柄。
添加對您答案的引用 – NSNoob
我可以使用PercelFileDescrptor從套接字接收視頻 因爲它看起來與套接字和mediaplayer之間的連接管道相同 – user829821