-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();
}
DamnitにおけるJavaで
ので
GetDuration()
なりDuration
を取得します名前を変更します。ありがとう。ドキュメンテーションに何か簡単なことがないのはなぜですか?これは正常ですか? – Jimありがとうございます。 getDurationが存在しない理由を(あなたの興味から)知っていますか? – Jim
標準のXamarin C#を使用しています。よくわかりません。とにかくありがとうございました。 – Jim