2011-08-10 10 views
5

Streamオーディオソング用のアプリケーションを作成しています。カスタムメディアプレーヤーでは、そのオーディオファイルの合計時間を表示する必要があります。オーディオ曲がSDカードになります場合は は、私はストリーミング前のオーディオソングの長さを知るには?

MediaPlayer player; 

public double duration() { 
     return player.getDuration(); 
    } 

を使用して、その時間を知ることができます。しかし、私の場合には、オーディオファイルがサーバー上にあるので、私はそれをストリームする必要があります。

最良のアプローチは何ですか?

+0

チェック[この] [1]それは、メディアファイルのな長さと持続時間に を見つけるのに役立つことがあり[1]:http://stackoverflow.com/a/13162180/1447595 – Zulfiqar

答えて

4

Example of Streaming mp3 with android media player classをMediaPlayerの融点オブジェクトにさらに参考のために

mp.start(); 
totalDur=mp.getDuration();//will give you the duration in milliseconds. 

を宣言した後、以下のリンクからご覧ください。 ストリーミングされるファイルに対してprepare()が呼び出されると、おそらくそれぞれのデータが使用可能になります。

+1

thanx、私はそれを処理しているので便利です私:) –

+0

それはアンドロイド2.3で動作しません。どのような理由がありますか? – rachit

+0

@rachit:正確に何が起きているのか教えていただけますか? LogCatやクラッシュにエラーがありますか? – SamSPICA

1

これは、ストリーミングされるファイルの長さを与えると思います。これはあなたを助けるかもしれないhttp://developer.android.com/reference/android/media/MediaPlayer.html#getDuration%28%29

+0

@Gauravグプタ:オーディオファイルをストリーミングするには、次のリンクも参照してください。そこで、ファイルの長さをストリーミングする方法について述べました。http://developer.android.com/reference/android/media/MediaPlayer.html – Basil

関連する問題