2017-08-14 6 views
-1

Xamarin C#Androidを使用してオーディオトラックの長さを確認したいと思います。 MediaPlayerを使用してオーディオファイルを再生しています。しかしMediaPlayer classXamarinのMediaPlayerを使用してトラックの長さを取得する方法

SO上のほとんどの他の回答と簡単な方法のMediaPlayer.GetDurationに公式ドキュメントのポイント私は()、インテリセンスはオプションとしてこれを育てていません。トラック情報を取得すると便利ですが表示されますか?

public void StartAudio() 
{ 
    if (player == null) 
    { 
     player = new MediaPlayer(); 
     player.Completion += PlayNextTrack;    
    } 
    else 
    { 
     player.Reset(); 
    } 

    player.Looping = false; 
    AssetFileDescriptor descriptor = Assets.OpenFd(currentTrack.FileName.ToString()); 
    player.SetDataSource(descriptor.FileDescriptor,descriptor.StartOffset,descriptor.Length);   
    player.Prepare(); 
    player.Start(); 

    if (currentTrack.TrackType == TrackType.Pause) 
    { 
     int timerLength = 0; 
     int duration = player.GetDuration(); 
     timerLength = duration - 10; // or something... 
     StartAlarmClockTimer(timerLength); // Special Case. Attach a countdown timer to this track 
    } 
    Toast.MakeText(this, "Playing Track " + currentTrack.TrackNumber.ToString(), ToastLength.Short).Show();    
} 
+0

DamnitにおけるJavaで

のでGetDuration()なりDurationを取得します名前を変更します。ありがとう。ドキュメンテーションに何か簡単なことがないのはなぜですか?これは正常ですか? – Jim

+0

ありがとうございます。 getDurationが存在しない理由を(あなたの興味から)知っていますか? – Jim

+0

標準のXamarin C#を使用しています。よくわかりません。とにかくありがとうございました。 – Jim

答えて

1

Xamarin以下

where is get duration?

完全なコードは、通常のJavaのスタイルは、標準のC#のプロパティとしてメソッドのC#

関連する問題