小编Adp*_*Adp的帖子

如何正确使用 AVPlayer 使其在播放视频前不显示白屏?

每次,当我尝试使用 播放兆字节视频时AVPlayer,它首先会显示一秒钟的白屏,然后开始播放视频。

如果视频已经缓存,为什么会发生这种情况?有没有办法阻止这种情况发生,以便它直接进入视频而不显示白屏?

我尝试使用AVPlayer'sisReady检查视频的状态AVPlayer并仅在视频准备就绪时播放视频,但它仍然显示白屏。

另外,每次当我尝试获取即将播放的视频的视频持续时间时,AVPlayer我最初都会得到 0.0 秒,所以我也无法向视频添加计时器,因为我无法获取视频持续时间,因为它持续显示白屏一秒钟。

video objective-c avfoundation ios snapchat

5
推荐指数
1
解决办法
5010
查看次数

如何在不获取OutOfMemoryError的情况下存储10,000乘10,000的二维数组?

    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,因为必须有一个更好的数据结构,具有良好的空间复杂性?

java algorithm data-structures

2
推荐指数
1
解决办法
853
查看次数