Вниз  Android-программирование (1-ые посты)
- 30.12.2014 / 11:10
ВитаминКО
  Супермодератор

ВитаминКО 
Сейчас: Offline
Naik, нет такой суммы пока что
__________________
 わからない!!
- 1.01.2015 / 20:32
Naik
  Пользователь

Naik 
Сейчас: Offline
Записываю поток в файл, запускаю в проигрывателе (MX Player), играет, но чем больше разрешение видео, тем больше артефактов и заиканий. В том же MX Player есть функция потокового воспроизведения, и все играет четко.
Такое впечатление, что часть данных где-то теряется
  1. private File testIpTv(Console out) {
  2.         try {
  3.             InetAddress addr = InetAddress.getByName(host);
  4.             MulticastSocket inputSocket = new MulticastSocket(port);
  5.             out.println("Connected? " + inputSocket.isConnected());
  6.             byte[] buf = new byte[4096];
  7.             DatagramPacket packet = new DatagramPacket(buf, buf.length);
  8.             inputSocket.joinGroup(addr);
  9.             File f = new File(Environment.getExternalStorageDirectory(), "IPTViewer/");
  10.             f.mkdirs();
  11.             f = new File(f, "buff.mpg");
  12.             f.delete();
  13.             BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(f));
  14.             int i = 0;
  15.             while (i < 100000) {
  16.                 i++;
  17.                 inputSocket.receive(packet);
  18.                 bos.write(packet.getData());
  19.             }
  20.             bos.flush();
  21.             bos.close();
  22.             inputSocket.close();
  23.             return f;
  24.         } catch (SocketException ex) {
  25.             ex.printStackTrace();
  26.         } catch (UnknownHostException ex) {
  27.             ex.printStackTrace();
  28.         } catch (IOException ex) {
  29.             ex.printStackTrace();
  30.         }
  31.         return null;
  32.     }

- 1.01.2015 / 20:50
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
Naik, буфер побольше сделать?
- 1.01.2015 / 22:10
Naik
  Пользователь

Naik 
Сейчас: Offline
Ксакеп, делал разные от 512 до 163840. Резкльтат - чем больше буфер, тем быстрее пишутся данные и тем больше «помех», если меньше 4096, то вообще одни глюки. Вывод — я неправильно пишу данные :gg: Нужно записывать не весь буфер, а только колличество байтов считанных за один раз :gg:
- 1.01.2015 / 22:32
Naik
  Пользователь

Naik 
Сейчас: Offline
Исправил, теперь нормально воспроизводится, но все равно иногда появляются небольшие артефакты. Наверное Java из-за медлительности пропускает пакеты.
Открыть спойлер

- 2.01.2015 / 15:58
warlock
  Пользователь

warlock 
Сейчас: Offline
Мужики подскажите каким методом можно регулировать прозрачность объекта Bitmap, тоесть простой картинки ?
- 2.01.2015 / 16:11
Reaper
  Пользователь

Reaper 
Сейчас: Offline
warlock, может сторонними либами?
- 2.01.2015 / 16:15
Reaper
  Пользователь

Reaper 
Сейчас: Offline
warlock, вот тут - http://developer.alexanderklimov.ru/android/catshop/bitmap.php - вроде написано про это.
- 2.01.2015 / 16:43
warlock
  Пользователь

warlock 
Сейчас: Offline
Reaper, спасибо почитаю .
- 3.01.2015 / 14:19
UserSuperPupsik
  Пользователь

UserSuperPupsik 
Сейчас: Offline
Ребят, мне подсказали апроксимацию.
Нарыл кривые Безье, разобрался всё работает.
По 4-м точкам строил промежуточные точки, где t принадлежит интервалу (0;1)
Потом понадобилась интерполяция.
Здесь что-то не получается, кто-нибудь подскажите формулу полегче или ту, которую сам использует. :hack:
Наверх  Всего сообщений: 4453
Фильтровать сообщения
Поиск по теме
Файлы топика (184)