#java #android
#java #Android
Вопрос:
У меня странная проблема. У меня есть поток mp3, который я пытаюсь использовать в приложении (2.1). Прежде чем вы скажете, что потоковая передача здесь не поддерживается, похоже, что так оно и есть.
Прошлой ночью я смог заставить его работать, используя следующий код:
import java.io.IOException;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
public class Stream extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MediaPlayer mp = new MediaPlayer();
try {
mp.setDataSource("http://ipaddress:8000/");
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
mp.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mp.start();
}
}
Однако сегодня это не работает. Более того, прошлой ночью я смог использовать интернет-браузер на моем телефоне Android для потоковой передачи. Хотя прошлой ночью, когда я перешел по адресу, он открыл поток в видеоплеере. Тем не менее, я также не могу открыть его сегодня в браузере.
В браузере я продолжаю получать страницу «страница не отображается». Я действительно подтвердил, что он подключен к Сети. Я могу просматривать его со своего компьютера (в той же сети) и подтвердил подключение к Интернету к своему Android, используя другие приложения для потоковой передачи и просматривая другие веб-страницы.
Я в замешательстве относительно того, почему мой код (или поток) внезапно перестал работать ночью на телефоне. Код работает даже на эмуляторе 2.1 (и транслирует его).
Дайте мне знать, что вы все думаете, пожалуйста.
Заранее спасибо!
Ответ №1:
Похоже, проблема с подключением на сетевой стороне. С телефона по Wi-Fi было открыто слишком много подключений к серверу потоковой передачи. Это привело к попаданию IP в черный список. Сегодня, похоже, это прояснилось.