0

我的Android視頻應用程序需要一個媒體文件,提取一幀,解碼它,然後以某種指定的速度播放。 我有兩種媒體文件存儲選擇:如何訪問Android手機的DRAM和其他內存,而不是SD

1- MicroSD卡。但我想這會很慢。處理器將從遠處獲取幀,而Micro SD也比較慢(與手機片上存儲器和其他存儲器(如DRAM)相比)。因此,在獲取幀導致視頻播放不良時,許多時鐘週期將被浪費。 - 將文件保存在靠近處理器的其他快速存儲器中(與SD相比)。這應該更快,我期待更好的播放。

問題:

a)我的理解是否正確?

b)如果是的話,我怎樣才能把我的媒體文件到其他內存而不是SD,以及如何獲得這個新位置的路徑因爲我需要通過此路徑到我的應用程序解碼幀並播放它回到屏幕上。

感謝

回答

0

我覺得SD卡會比內存大,所以你應該保持在SD卡上的媒體,以避免耗盡空間。如果SD卡帶寬足夠播放媒體文件,則可以通過緩衝來隱藏延遲(儘可能多地讀取文件中的內容)。你測試過了嗎?您是否嘗試過播放媒體文件以查看SD卡的性能?

關於訪問內部存儲器:如果你的應用程序安裝在內部存儲器中,會有一個特殊的目錄,例如: /data/data/com.my.app。您的應用程序將有權訪問它並可以在那裏創建文件。

+0

非常感謝您的回覆。實際上我的應用程序的尺寸非常小。所以我猜它可以放在內存中。保持SD時,我的應用程序運行速度很慢。我可以得到一個鏈接,在android上安裝應用程序,並提供除sd外的其他內存上的安裝細節? – gpuguy 2012-04-08 14:34:10

+0

這有關於如何控制應用程序安裝位置的更多信息:http://developer.android.com/guide/appendix/install-location.html – gfour 2012-04-08 17:30:06

相關問題