Вниз  Java-программирование (1-ые посты)
- 10.03.2012 / 23:26
DominaN
  Пользователь

DominaN 
Сейчас: Offline
- 11.03.2012 / 13:30
Dmitriy
  Пользователь

Dmitriy 
Сейчас: Offline
  1. import javax.microedition.midlet.MIDlet;
  2. import javax.microedition.lcdui.*;
  3. import javax.microedition.io.*;
  4. import java.io.*;
  5. import javax.microedition.media.*;
  6.  
  7. public class Main extends MIDlet{
  8. static int BUF=524288;
  9. static String URL="http://listen.42fm.ru:8000/stealkill.aacplus";
  10. static String TYPE="audio/aac";
  11. //static String URL="http://listen.42fm.ru:8000/stealkill-96";
  12. //static String TYPE="audio/mpeg";
  13.  
  14. public void startApp(){
  15. Form f=new Form(getAppProperty("MIDlet-name"));
  16.  
  17. try{
  18. Display d=Display.getDisplay(this);
  19. d.setCurrent(f);
  20. f.append("Connection to:\n"+URL);
  21. StreamConnection sc=(StreamConnection)Connector.open(URL);
  22. InputStream is=sc.openInputStream();
  23. f.deleteAll();
  24. f.append("Playing...");
  25. byte[]b=new byte[BUF];
  26. ByteArrayInputStream bais=new ByteArrayInputStream(b);
  27. Player p=Manager.createPlayer(bais,TYPE);
  28. p.start();
  29. while(true){
  30.  for(int i=0;i<BUF;i++){
  31.   int t;
  32.   do{t=is.read();}while(t==-1);
  33.   b[i]=(byte)t;
  34.  }
  35. }
  36. }
  37. catch(Exception e){
  38. f.deleteAll();
  39. f.append(e.toString());
  40. }
  41. }
  42.  
  43. public void pauseApp(){}
  44.  
  45. public void destroyApp(boolean u){notifyDestroyed();}
  46. }
Почему ошибка создания плера через несколько секунд после вывода "Playing..."?
- 11.03.2012 / 13:32
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Player p=Manager.createPlayer(bais,TYPE);
p.start();

p.realize() добавь между.
__________________
 let live

Изменено aNNiMON (11.03 / 13:32) (всего 1 раз)
- 11.03.2012 / 13:44
Dmitriy
  Пользователь

Dmitriy 
Сейчас: Offline
Всё также, попробую сделать создание после заполнения буфера. Кстати если создавать из is то работает, но лагает т.к. опсос не может передавать в ровень с битрейтом
- 11.03.2012 / 13:47
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Dmitriy, кстати, а что делает конструкция в while(true){} ? Зачем она?
__________________
 let live
- 11.03.2012 / 13:51
Dmitriy
  Пользователь

Dmitriy 
Сейчас: Offline
Кстати не подскажите как сделать безусловный переход
- 11.03.2012 / 13:52
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Dmitriy, в Java можно обойтись и без него. Не подскажем.
__________________
 let live
- 11.03.2012 / 13:53
Dmitriy
  Пользователь

Dmitriy 
Сейчас: Offline
aNNiMON, ну дк после заполнения buf заполняем по новой
- 11.03.2012 / 13:55
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Dmitriy, мне кажется, что в этом то и причина. Ты не знаешь, какую часть буфера сейчас проигрывает плеер, ты переписываешь её всё равно. Вот поэтому и ошибка.
__________________
 let live
- 11.03.2012 / 14:07
Magatino
  Администратор

Magatino 
Сейчас: Offline
Dmitriy, Я правильно понял,ты хочешь из инэта скачать композицию?
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)