代码之家  ›  专栏  ›  技术社区  ›  sjoerdvdv

Android第二屏幕音频同步

  •  1
  • sjoerdvdv  · 技术社区  · 9 年前

    荷兰电影《App》( http://www.imdb.com/title/tt2536436 ),开发了第二个屏幕应用程序。该应用程序与电影音频同步,从其他角度提供一些场景和其他电影片段的额外细节。它似乎与电影的音频同步。

    对于学校项目,必须开发类似的应用程序,因此我们希望获得相同的结果。有人知道任何方法可以将应用程序内容与外部音频源同步吗?我们知道我们必须考虑要过滤掉的环境音频,但不知道从哪里开始。MPEG2-TS似乎通过一种名为SMPTE的协议进行了某种时间编码,但我们不知道如何在android应用程序中“聆听”这种时间编码。

    有人知道吗?是否要使用外部库?

    2 回复  |  直到 9 年前
        1
  •  0
  •   Community prosti    4 年前

    Here's an article 简要解释一些自动内容识别(ACR)技术:

    第二屏应用程序使用手机或平板电脑上的麦克风收听电视,并根据以下两种技术之一识别您正在观看的频道、节目或广告,以及其中的准确位置:

    水印

    音频水印需要将一系列听不见的水印编码到广播电视信号中,通常使用播放套件或OB卡车中的硬件编码器。水印可以在整个广播过程中定期重复,提供时间码,或用于触发特定事件,如问题或投票窗口。第二个屏幕应用程序使用设备麦克风监听每个水印,并解码唯一标识频道和时间码或事件的有效载荷。

    指纹

    音频指纹识别不需要修改广播内容。相反,电视内容在播出前(有时在播出时)会进行分析,并将其分解为一系列指纹,这些指纹正如其名称所暗示的那样独特。第二个屏幕应用程序使用API录制一小段音频,并生成自己的指纹,然后将其与目标指纹集进行比较,如果找到匹配项,则会识别频道、节目和时间码。

        2
  •  0
  •   sjoerdvdv    9 年前

    感谢您的回复。我们使用了水印技术来解决这个问题;我们添加了高频音频水印,这些水印是智能手机使用听到的音频的FFT分析检测到的。当我们检测到正在观看的电视节目时,我们通过互联网获取了该节目的信息。