0

我的 Android 视频应用程序获取一个媒体文件,提取一个帧,对其进行解码,然后以某个指定的速率播放。对于媒体文件存储,我有两种选择:

1-MicroSD 卡。但我想这会很慢。处理器将从远处获取帧,并且 Micro SD 也较慢(与芯片上的手机和其他存储器相比,例如 DRAM)。因此,许多时钟周期将被浪费在获取帧上,从而导致视频播放效果不佳。

2-将文件保存在靠近处理器的其他快速内存中(与 SD 相比)。这应该更快,我期待更好的回放。

问题:

a) 我的理解正确吗?

b)如果是,我如何将我的媒体文件放入其他内存而不是 SD,以及如何获取这个新位置的路径,因为我需要将此路径传递给我的应用程序,该应用程序解码帧并在屏幕上播放.

谢谢

4

1 回答 1

0

我认为 SD 卡会比内部存储器大,因此您应该将媒体保留在 SD 卡上,以免空间不足。如果 SD 卡带宽足以播放您的媒体文件,那么您可以通过缓冲来隐藏延迟(尽可能多地读取内存中的文件)。你测试过吗?您是否尝试过播放媒体文件以查看 SD 卡的性能?

关于访问内存:如果您已将应用程序安装在内存中,则会有一个特殊的目录供它使用,例如/data/data/com.my.app。您的应用程序将有权访问它并可以在那里创建文件。

于 2012-04-06T07:25:25.120 回答