我正在尝试通过套接字将mp3文件传输到mediaplayer。下面是我关注的文章: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不发送超文本传输协议请求?谢谢!
发布于 2010-12-31 07:15:59
对不起,我犯了一个错误。这是我启动这两个服务的方式:
// start server
Thread serverThread = new Thread(new ServerThread());
serverThread.start();
// start mediaplayer
Thread mediaplayerThread = new Thread(new MediaPlayerThread());
mediaplayerThread.start();这是完全错误的,因为mediaplayerThread可能比serverThread更早启动。
https://stackoverflow.com/questions/4505575
复制相似问题