0

私は 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: " を出力するだけですが、生放送の映画を認識しています。

4

1 に答える 1

0

有効な「videoWork」を取得しましたか? すべてのテレビ番組に対応するビデオ作品があるわけではないので、おそらく存在しないと思います。次回同様の問題が発生した場合は、テレビ番組の GNID も指定してください。簡単に確認できます。

  • すでに商用開発者である場合は、質問について Gracenote の担当者に問い合わせた方が早い場合があります。
于 2015-05-24T07:14:05.737 に答える