質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

1回答

7951閲覧

androidで動画の再生時間を表示したいのですが

and

総合スコア8

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2016/07/19 06:25

現在、動画再生アプリを作っています。シークバーを使わず動画の再生時間のみ表示したいです。
下記のプログラムで動画再生アプリを製作しました。

public void surfaceCreated(SurfaceHolder paramSurfaceHolder) {
String mediaPath = "/test_x264.mp4";

try{
mp = new MediaPlayer();
mp.setDataSource(mediaPath);
mp.setDisplay(paramSurfaceHolder);
mp.prepare();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
PlaybackParams params = new PlaybackParams();
params.setSpeed(1.f);
mp.setPlaybackParams(params);
mp.start();
}

mp.getDuration();で動画の総再生時間
mp.getCurrentPosition();で現在の動画再生時間
を取得するのは分かったのですがどこに書けば画面上で常に変動する動画の再生時間を表示できるのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

MediaPlayer#startの前に別スレッドを起動し、定期的にMediaPlayer#getCurrentPositionを行うことで時間表示を実装できそうですね。

投稿2016/07/19 07:42

yona

総合スコア18155

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

and

2016/07/20 02:06

スレッド処理について調べたのですがアプリ開発初心者にも分かりやすいサイトをご存じでしょうか?
yona

2016/07/20 02:22

なにを調べてなにがわからなかったんですか?仕組みですか?書き方ですか? 「Android 非同期処理 定期実行」で調べるといいですよ。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問