那么我该如何编写代码来适应这个呢?我不想在我的代码中留下已弃用的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) 我正在尝试编写一个方法,在查询时提供下一帧和显示时间戳.代码目前看起来像这样:
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值的最佳方法是什么?