【问题标题】:Is it possible to process the video (preview) stream without displaying it on the screen in android?是否可以在不显示在android屏幕上的情况下处理视频(预览)流?
【发布时间】:2012-07-20 06:53:33
【问题描述】:

我在 Android(大于 3.2)的相机预览屏幕上进行了基本的对象检测。对于不支持在预览屏幕上处理的设备,我正在缓冲预览屏幕,对其进行处理并清除缓冲区。这部分正在按需要工作。

我现在想要的是这个应用程序在后台运行,而其他任何应用程序都在前台运行。我正在使用 android 服务,并且能够在后台运行一个小型测试应用程序。但是我担心的是相机预览应用程序。

我不想显示预览屏幕,而是使用预览屏幕信息进行处理。这可能问得太多了,但我想知道这是否可能。我遇到了this link,这显示了一些希望。基本上我想处理视频(预览)流而不在屏幕上显示它。如果这是可行的,那么我可以考虑将这个应用程序放在后台,并将其他一些应用程序放在前台。

很遗憾,我无法分享代码,但这是创建表面视图和开始预览的标准逻辑。

我非常感谢对此的任何见解。

【问题讨论】:

    标签: android android-camera


    【解决方案1】:

    检查 cmets here。基本上他打开相机硬件,设置预览回调并在不设置 previewDisplay 的情况下执行 startpreview(这可能不适用于每个设备)。您可以从后台服务中尝试此操作。如果您的前台无法访问相机应用程序,所有这些都将起作用。如果它有效,请更新它。我有兴趣知道。

    【讨论】:

    • 感谢您的链接和想法,我会试一试,如果可行,一定会更新。
    猜你喜欢
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-10
    相关资源
    最近更新 更多