

動画機能を実装したいので、「再生・停止・ポーズ・早送り・巻き戻し」の機能は実装しました。

しかし倍速・スロー再生を実装する方法がわからず調査しまくっています。

Android の `MediaPlayer` クラスには速度を変えるメソッドがなく、どのように実装したら良いかわからない状態です。

知見をお持ちの方いらしたら教えてください。


CC BY-SA 3.0
2015-02-13T07:33:06.717
6438
2015-02-14T08:32:30.720
2015-02-13T07:40:53.623
4978
8263
question
android android-mediaplayer
Android で動画の２倍速再生 or スロー再生を実装するにはどうすれば良いでしょうか？


[`MediaPlayer`](http://developer.android.com/reference/android/media/MediaPlayer.html)
(もしくは `ViewoView`) を使って、再生速度を変更することはできません。

ご存じのように、数ある動画再生プレイヤーアプリの中には、再生速度の調整ができるものがあります。昔、それらのソフトウェアが依存しているライブラリのチェックをしたことがありますが、大体のソフトウェアがバックエンドで
[ffmpeg](https://www.ffmpeg.org/) を使用していました。 Stack Overflow
の類似の質問では、標準以外のプレイヤーコンポーネントも紹介されていますが、同じく ffmpeg
依存です。公開されているものは不便もあるようですので、細かな要求がある場合は、 ffmpeg
を利用しつつ、ご自分で動画再生の表示部を作られることになるでしょう。

**参考** :

  * Stack Overflow, [Android Video Playback Speed](https://stackoverflow.com/questions/25270445/android-video-playback-speed)
  * Stack Overflow, [Using FFmpeg with Android-NDK](https://stackoverflow.com/questions/9605757/using-ffmpeg-with-android-ndk)
  * ffmpeg, [wiki:CompilationGuide/Android](https://trac.ffmpeg.org/wiki/CompilationGuide/Android)
  * プレイヤ部品: [Vitamio](https://github.com/yixia/VitamioBundle) / [Presto](http://www.aocate.com/presto/)


CC BY-SA 3.0
2015-02-13T09:28:55.637
6444
2015-02-13T09:28:55.637
2017-05-23T12:38:56.467
-1
4978
6438
answer


`MediaPlayer`相当の機能をユーザアプリケーションとして実装した、[ExoPlayer](http://developer.android.com/guide/topics/media/exoplayer.html)がGoogleより提供されています。こちらの実装をベースにして、再生時間の管理部分を弄る方法もあります。

<https://github.com/google/ExoPlayer>


CC BY-SA 3.0
2015-02-14T08:32:30.720
6480
2015-02-14T08:32:30.720
49
6438
answer