ViewPager に 2 つの Fragment があります。最初のフラグメントは利用可能なすべての mp3 ファイルを一覧表示し、2 番目のフラグメントは実際に再生を行います (MediaPlayer ロジックを実装します)。
最初のフラグメントでは、mp3 ファイルの長さをリストしたいと思います。すべての mp3 ファイルはメディア ファイルからロードされているため、それらのファイルの長さを取得するにはどうすればよいですか?
私は次のことを試しました:
初期宣言:
MediaPlayer mediaPlayer;
コードの実装:
mediaPlayer.setDataSource(mp3URL);
totalDuration = utils.milliSecondsToTimer(mediaPlayer.getDuration());
MilliSecondsToTimer
milliseconds
文字列を3:40
フォーマットに変換します。
最終申請:
duration.setText(totalDuration);
これを行うと、次のエラーが表示されます。
10-08 03:38:03.341: E/MediaPlayer(2586): Attempt to call getDuration without a valid mediaplayer
10-08 03:38:03.361: E/MediaPlayer(2586): error (-38, 0)
10-08 03:38:03.461: E/MediaPlayer(2586): Error (-38,0)
URLから合計時間を抽出するにはどうすればよいですか?? 助けてください。