小编kar*_*rl_的帖子

旧的Android OS版本不支持getSize(),不推荐使用getWidth()/ getHeight()

那么我该如何编写代码来适应这个呢?我不想在我的代码中留下已弃用的API调用,但我也不想让(稍微)较旧的设备丢失用户.我可以实现某种兼容性设置吗?

相对.码

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int screen_width = size.x;
int screen_height = size.y;
Run Code Online (Sandbox Code Playgroud)

与旧方法:

int screen_width = getWindowManager().getDefaultDisplay().getWidth();
int screen_height = getWindowManager().getDefaultDisplay().getHeight();
Run Code Online (Sandbox Code Playgroud)

android backwards-compatibility deprecated

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

可靠地获得ffmpeg中的PTS值?

我正在尝试编写一个方法,在查询时提供下一帧和显示时间戳.代码目前看起来像这样:

while( getNextFrame(image, pts) )
{
    // show current image
    drawImage(currentImage);
    sleep(pts);
    currentImage = image;
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我一直在关注Dranger教程,但是为了可靠地获取帧的PTS值而停滞不前(http://www.dranger.com/ffmpeg/tutorial05.html).返回的PTS值始终为0.

此外,get_buffer()已被弃用,所以我现在使用该get_buffer2()方法设置全局pts值.但是,该release_buffer方法也已被弃用,我似乎无法找到它的替代品.这让我相信教程中列出的方法可能不再是完成此任务的最佳方法.

简而言之,使用最新的ffmpeg,可靠地获取帧pts值的最佳方法是什么?

video ffmpeg pts libavcodec libavformat

4
推荐指数
1
解决办法
3707
查看次数