私は Gracenote の商用開発者です。SDK がビデオを検出したときにいくつかの一致を示した後、GnAcrMatch の tvAiring の videoWork データを取得したいと考えています。たとえば、結果イベントでは、IGnAcrEvents 実装の resultEvent コールバックで次のコードを実行します。
GnTVAiring tvAiring = acrMatch.tvAiring();
if (!tvAiring.isNull())
{
GnTitle subtitle = acrMatch.subtitle();
GnTVChannel tvChannel = tvAiring.tvChannel();
updateResultView(
String.format("Airing: %s(%s) %s %s (Match #%d)",
officialTitle,
(subtitle != null ? subtitle.display() : "n/a"),
(tvChannel != null ? tvChannel.channelCallsign() : "n/a"),
matchPosition,
matchCounter),
false);
System.out.println("tvAiring is not null");
GnVideoWork videoWork = tvAiring.tvProgram().videoWork();
System.out.println("Release date: " + videoWork.dateOriginalRelease());
}
このコードは "Release date: " を出力するだけですが、生放送の映画を認識しています。