Я пытался передать mp3 файл в медиаплеер через сокет. Вот статья, которую я последовал: http://thinkandroid.wordpress.com/2010/03/27/incorporating-socket-programming-into-your-applications/
Я также добавляю код для mediaplayer
SERVERADDRESS = "http://" + SERVERIP + ":"+Integer.toString(SERVERPORT);
public class MediaPlayerThread implements Runnable {
public void run() {
mediaPlayer = new MediaPlayer();
try {
mediaPlayer.setDataSource(SERVERADDRESS);
mediaPlayer.prepare();
mediaPlayer.start();
} catch (Exception e) {
Log.e("socketExample","Error! " + Log.getStackTraceString(e));
}
}
}
Я вижу, что соединение установлено, но я ничего не могу получить из BufferedReader. Означает ли это, что MediaPlayer не отправляет HTTP-запрос? Спасибо!
Мне жаль, что я ошибся. Именно так я запустил две службы:
// start server
Thread serverThread = new Thread(new ServerThread());
serverThread.start();
// start mediaplayer
Thread mediaplayerThread = new Thread(new MediaPlayerThread());
mediaplayerThread.start();
Это совершенно неправильно, потому что mediaplayerThread может начинаться до serverThread.