Android vlc アプリで MediaPlayer バッファリング イベントをサブスクライブしたいと思います。
EventHandler クラスを編集し、イベント定数のコメントを外しました。
public static final int MediaPlayerBuffering = 0x103; // ** uncommented this**
public static final int MediaPlayerPlaying = 0x104;
次に、変数を libvlcjni.c に追加しました
libvlc_event_manager_t *ev = libvlc_media_player_event_manager(mp);
static const libvlc_event_type_t mp_events[] = {
libvlc_MediaPlayerPlaying,
libvlc_MediaPlayerPaused,
libvlc_MediaPlayerEndReached,
libvlc_MediaPlayerStopped,
libvlc_MediaPlayerVout,
libvlc_MediaPlayerPositionChanged,
libvlc_MediaPlayerEncounteredError,
libvlc_MediaPlayerBuffering // **added this here**
};
jniを再コンパイルしてsoファイルを取得し、vlcアプリをビルドしましたが、イベントが発生することはありません。
帯域幅不足のためにバッファリングイベントが発生したときにイベントを発生させるためにリンクする必要がある場所は他にありますか。
logcat を見ると、1001 ミリ秒が 6 ミリ秒でバッファリングされていることがわかります。しかし、それはJavaレイヤーではなく、下位レイヤーからのものです