Anrdroidで動画、音声の速度を変更して再生する

  • 14
    Like
  • 0
    Comment
More than 1 year has passed since last update.

今までAndroidでは、動画や音声の速度変更ができなかった。
(ただしNDKでそういうものを作れば可能かも。あと音声に関してはAudioTrackでごにょごにょしてできるにはできたけど、音の高さが変わって意図しているスピードの変更にはならない。)
ちなみにiOSでは標準で用意されているAPIなので、Androidも簡単につくれるんでしょ?と言われては、それがですね、、、、といつも断っていた。

それがやっと6.0でスピードを変更することができるようになっていたのでご紹介。

本当に簡単でMediaPlayerに変えたいスピードを設定したPlaybackParamsをセットしてあげるだけ。

下記は2倍速の例。

PlaybackParams params = new PlaybackParams();
params.setSpeed(2.f);
mediaPlayer.setPlaybackParams(params);

これで動画も音声も変更できる。