Я создаю приложение, похожее на YouTube, только для аудио, и каждый аудио-файл загружается отдельно на телефон Android, а затем воспроизводится один за другим, но вместо того, чтобы воспроизводить его в одном устойчивом потоке, каждый раз, когда новыйПри воспроизведении части возникает пауза тишины в полсекунды.
Я пытался использовать метод setNextMediaPlayer, но безуспешно.
String ip = "192.168.1.110";
int port = 5000;
int id = 1;
int start = 0;
CustomSocket socket = new CustomSocket(ip, port);
socket.SendMessage("play "+Integer.toString(id)+";-1"); // get data on number of parts
int lon = Integer.parseInt(socket.ReceiveMessage_utf8(10));
int numparts = Integer.parseInt(socket.ReceiveMessage_utf8(lon));
int startingpart = start/5000;//what part it starts on
CustomMediaPlayer[] listnew = new CustomMediaPlayer[numparts];//array of media players
CustomMediaPlayer a = GetPart(id, startingpart);//gets first part and plays
try{
a.start();
}catch (NullPointerException e)
{
e.printStackTrace();
}
try {
listnew[startingpart] = a; // add to array
}catch (Exception e){
e.printStackTrace();
}
startingpart++;
for(startingpart=startingpart;startingpart<=numparts;startingpart++) {//for
all the parts
a = GetPart(id, startingpart);//get part
listnew[startingpart] = a;// add to array
try
{
listnew[startingpart-1].setNextMediaPlayer(a);//seting the previous media player to play the new on complition.
}catch (Exception e)
{
e.printStackTrace();
}
}
Я ожидал услышать части так, как они былиодин файл, но вместо этого я слышу полсекунды с каждой новой частью.Как мне от этого избавиться?