每次,当我尝试使用 播放兆字节视频时AVPlayer,它首先会显示一秒钟的白屏,然后开始播放视频。
如果视频已经缓存,为什么会发生这种情况?有没有办法阻止这种情况发生,以便它直接进入视频而不显示白屏?
我尝试使用AVPlayer'sisReady检查视频的状态AVPlayer并仅在视频准备就绪时播放视频,但它仍然显示白屏。
另外,每次当我尝试获取即将播放的视频的视频持续时间时,AVPlayer我最初都会得到 0.0 秒,所以我也无法向视频添加计时器,因为我无法获取视频持续时间,因为它持续显示白屏一秒钟。
int[][] arr = new int[10000][10000];
for (int x = 0; x < 10000; x++) {
for (int y = 0; y < 10000; y++) {
arr[x][y] = 5;
}
}
Run Code Online (Sandbox Code Playgroud)
显然,我得到一个OutOfMemoryError,那么用于保存该数据量的最佳数据结构是什么(它必须类似于2d数组[row x column]).我还需要搜索它并更改元素.那么什么样的数据结构最适合这种情况呢?
编辑:澄清: - 数组中的所有元素都必须是整数. - 数组中的所有元素都是不同的值.-i不必使用二维数组......我想知道是否有任何更好的数据结构用于存储1亿个整数,而不是二维数组,因此它不会给我一个OutOfMemoryError,因为必须有一个更好的数据结构,具有良好的空间复杂性?