今までAndroidでは、動画や音声の速度変更ができなかった。
(ただしNDKでそういうものを作れば可能かも。あと音声に関してはAudioTrackでごにょごにょしてできるにはできたけど、音の高さが変わって意図しているスピードの変更にはならない。)
ちなみにiOSでは標準で用意されているAPIなので、Androidも簡単につくれるんでしょ?と言われては、それがですね、、、、といつも断っていた。
それがやっと6.0でスピードを変更することができるようになっていたのでご紹介。
本当に簡単でMediaPlayerに変えたいスピードを設定したPlaybackParamsをセットしてあげるだけ。
下記は2倍速の例。
PlaybackParams params = new PlaybackParams();
params.setSpeed(2.f);
mediaPlayer.setPlaybackParams(params);
これで動画も音声も変更できる。