Androidはワンツーパンチ 三歩進んで二歩下がる

プログラミングやどうでもいい話

ExoPlayerで動画の音声をミュートする方法

ExoPlayerと言えばGoogleがMediaPlayerの代替となるものとして発表したオープンソースのライブラリです。
ExoPlayer | Android Developers
ExoPlayer - Home

公式のDemoを使うこと前提ですが、動画の音声をミュート(ボリュームを調整)する方法のメモです。

stackoverflow.com


上記を参考にして実装してみたのですが、
一番目の方法のDemoPlayerクラスのonRenderersメソッドでTrackRendererの配列の中からTYPE_AUDIOのインスタンスを保存しておいて
messageを送る方法でどうもうまくいきませんでした。
で二番目の

// mute
player.selectTrack(FullPlayer.TYPE_AUDIO, -1);

// Unmute
player.selectTrack(FullPlayer.TYPE_AUDIO, 0);

でうまくいきました。
FullPlayerというクラスは今現在はないみたいで、DemoPlayer又は1を指定すれば目的を達成できます。