順番に再生する必要がある多数のオーディオ トラックがあります。OnCompletionListener
次のように MediaPlayer を使用しています。
public void OnCompletion(MediaPlayer mp)
{
_completed++;
mp.Reset();
if (_completed < _tracks.Length)
{
try
{
AssetFileDescriptor afd = _context.Resources.OpenRawResourceFd(_tracks[_completed]);
if (afd != null)
{
mp.SetDataSource(afd.FileDescriptor, afd.StartOffset, afd.Length);
afd.Close();
mp.Prepare();
mp.Start();
}
}
catch (Exception ex)
{
throw;
}
}
}
これは機能しますが、トラック間に顕著な遅延があります。その期間を限りなくゼロに近づけたい。これは可能ですか?