libvlc (2.0.2) で再生したビデオの上にロゴを表示しようとしています。いくつかのドキュメントを見つけようとしましたが、運がありませんでした。これが私が思いつくことができる最高の試みです:
libvlc_video_set_logo_string(m_player->core(), 1, "logo_1365886316.png"); //logo file path (I've also tried logo_1365886316.png,0,5000)
libvlc_video_set_logo_int(m_player->core(), libvlc_logo_x, 500); //x-coordinate
libvlc_video_set_logo_int(m_player->core(), libvlc_logo_y, 100); //y-coordinate
libvlc_video_set_logo_int(m_player->core(), libvlc_logo_opacity, 255);
// I've tried with the following, but I had no luck.
//libvlc_video_set_logo_int(m_player->core(), libvlc_logo_repeat, -1);
//libvlc_video_set_logo_int(m_player->core(), libvlc_logo_delay, 6000);
libvlc_video_set_logo_int(m_player->core(), libvlc_logo_enable, 1);
何が起こっているのかというと、ロゴが数ミリ秒ほど表示された後、消えてしまいます。ロゴを再度初期化しようとしても、何も表示されません。また、これが重要な場合は、ビデオが開始された後にロゴを初期化しています。
なぜこれが起こっているのかわかりません。さまざまなフォーラムの投稿によると、私はすべて問題なく実行しており、スタック上で何も初期化していないため、init 関数を終了した後に解放できます。