我有很多音軌需要依次播放。我使用MediaPlayer的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;
}
}
}
這工作,但有軌道之間明顯的延遲。我想盡可能地減少這段時間。這可能嗎?
http://stackoverflow.com/questions/5552810/delayed-audio-in-android – Pavlos