MediaPlayer не отправляет HTTP-запрос? - PullRequest
1 голос
/ 22 декабря 2010

Я пытался передать mp3-файл в медиаплеер через сокет. Вот статья, за которой я следовал: http://thinkandroid.wordpress.com/2010/03/27/incorporating-socket-programming-into-your-applications/

Я также добавляю код для медиаплеера

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-запрос? Спасибо!

1 Ответ

0 голосов
/ 31 декабря 2010

Извините, я допустил ошибку.Вот так я запустил две службы:

// start server
Thread serverThread = new Thread(new ServerThread());
serverThread.start();

// start mediaplayer
Thread mediaplayerThread = new Thread(new MediaPlayerThread());
mediaplayerThread.start();

Это совершенно неправильно, потому что mediaplayerThread может запуститься раньше serverThread.

...