我正在使用Java JMF来读取视频并从中获取帧。据我所知,播放器将整个媒体加载到内存中,这对于大文件来说不是很方便。
有没有办法限制资源加载或内存消耗?我知道这个过程需要更多的磁盘读取,但我认为这是一个公平的交易。
一种基本方法是在运行Java应用程序时限制此应用程序的JVM堆大小。
您可以使用-Xmx Flag和'java'命令来执行此操作:
-Xmx
例如:
java -Xmx512m myVideoApp