*
14 Likes

Тема: Ищу программистов для разработки IPTV программы для Андройд...

Показано с 31 по 40 из 57

  1. #31
    Senior Member
    Регистрация 21.02.2016
    Сообщений 93


    Паралелльно отцепил thread сюда: Русское онлайн телевидение • Вход

    Пока что тестирую с Совок ТВ.
    larrry and ferrum like this.
  2. #32
    Senior Member
    Аватар для nolik
    Регистрация 09.10.2012
    Сообщений 638
    А чего его тестировать, у Совка есть VLC record, работающий через замену одного файла от Картиновского VLC record. Также у них плейер для андроида на основе VLC c epg и архивами .
    LG 47LM7600 (NetCast), Samsung UN43MU6300, Amazon Fire TV (1) и (2), Roku XS, Хiaomi MiBox Android TV.
  3. #33
    Senior Member
    Регистрация 21.02.2016
    Сообщений 93
    А чего его тестировать, у Совка есть VLC record, работающий через замену одного файла от Картиновского VLC record. Также у них плейер для андроида на основе VLC c epg и архивами .
    Смысл в том, что они используют для сборки vlc configure, mingw - я сделал все полностью свое. Моя идея в том что бы перебазировать все полностью под Visual Studio, а потом дебаггировать и фиксить в ней же.

    Я скопировал и отформатировал изменения Polka, на том же форуме, и даже сделал setup пакет здесь.

    Там все равно онлайн play / record не работают (как и в Alpha Polkи), но я подозреваю, что это уже на стороне сервера надо фиксить. У меня есть ещё одно некоммиченное изменение - скачиваю лого для всех каналов с Совок ТВ, может попозже закоммичу (Вряд ли люди захотят скачать новую версию только из-за картинок). Жду ответа здесь по поводу онлайн play / record.

    И хотя аппликация пока не до конца работает, теперь думаю заняться всеръёз Андройд портом, а и наверное проанализировать как вообще его делать (оптимизированном под мышку и 2-3 клавиши).

    Надо бы Qt лицензию проверить, а может тоже и UI, портируем ли, стоит ли использовать.

    vlc-record базируется на относительно старом Qt - 4.8.5.

    - - - Добавлено - - -

    Кстати, при компиляции файлы копируются очень странным способом через custom build step, это да кошмар, больше такого не буду делать. ( не судите строго ). :-)

    Без syncProj вряд ли бы написал такое.
  4. #34
    Senior Member
    Регистрация 21.02.2016
    Сообщений 93
    Начал изучать можно ли убрать проблему Samsung Galaxy S6:

    Unable to start debugging. Android command 'run-as' failed. Could not set capabilities: Operation not permitted.

    Изначально заpostил тут:
    MSDN post

    Это баг Samsung, но копирую линк MSDN, потому что там больше cross linkов, на самом Samsung forumе support молчит. Советовали на stackoverflow сделать reset Андройд, сделал, потратил где-то порядка часа, но не помогло.

    Взломал телефон и получил root к нему, но пока не помогло - run-as лежит на read-only file system, и к нему пока не подкопаться.

    Использовал инструкции от сюда:

    и отсюда:
    https://www.tomsguide.com/us/samsung...ew-2856-3.html

    Android resetting + smart switch не прошли бесследно, после них появилась проблема
    "samsung account: session expired" - сколько не логинься, выдает одну и ту же ошибку. После всех возможных и невозможных попыток исправить это (удаление аккоунта не работало, смена пароля, и прочее тоже), нашёл Titanium backup
    ( здесь есть упоминание, не читайте основные инструкции:
    https://forum.xda-developers.com/gal...-loop-t3575443 )

    С ним + root access удалил наконец Samsung account, а затем восстановил его обратно. Теперь телефон работает, и root доступ сохранился.

    Нашёл довольно интересные линки по поводу run-as проблемы:

    https://hackernoon.com/hacking-andro...s-18b62ad65727
    NDK(7)NDK debugging without root access - k2s7u - 博客园
    https://forums.oculus.com/developer/...alaxy-s6-5-1-1

    Оказывается с kernelем можно колдовать и колдовать. :-)

    Anyway... Теперь у меня появилась теория, что можно было бы изменить client сторону и вместо запуска "run-as" - запускать комманду "su -c run-as".

    Начал ковырять что в Visual stuдии происходит и какие компоненты отвечают за debug Андройд компонентов.

    Думал просто разhackать .dllки в Visual Studiи, но они оказались сделанными на C# / .net - сам до этого ломал только нативные C++ .dllки - но зато нашёл что все разширения Visual Studiи можно скачать - выложены open source code - здесь:

    https://github.com/Microsoft/MIEngine/wiki

    Пробовал взять оффициальный branch для Visual Studiо 2015 update 3 с https://github.com/Microsoft/MIEngin...2015Update3RTM - компилируется, но не подключается к Visual Studiи. Нашёл майл Gregg Miskelly (Microsoft) с какого-то MSDN foruma - greggm at-sign microsoft dot com - послал майл к нему с вопросом как компоненты подключаются и дебаггируются Visual Studiей.

    Хотелось бы именно попробовать debugгировать на тот случай, если ещё чего потребуется вправлять.
    Но думаю, если Gregg пойдет на уступки, то можно это дело как нибуть через registry включать в будущем.

    В кратце так... Если есть Андройд Expertы, то помогите если знаете как.
  5. #35
    Senior Member
    Регистрация 21.02.2016
    Сообщений 93
    Даже вроде как включил дебаггер для Samsung Galaxy S6 - заpostил ответ сюда:

    https://issuetracker.google.com/issu...3233#comment53

    Вроде breakpointы, watchи, и вообще execution работает, теперь можно и глубже ковырять.
  6. #36
    Senior Member
    Регистрация 21.02.2016
    Сообщений 93
    Посмотрел JUCE framework, и офигел как красиво и аккуратно написано - классовая хиерархия очень легкая -
    и относительно дёшёвая. На практике правда ещё не пробовал, попробую палкой лёд, если что можно отколоть:

    https://forum.juce.com/t/visual-stud...-support/24638
  7. #37
    Senior Member
    Регистрация 21.02.2016
    Сообщений 93
    Проанализировал
    1. Qt,
    2. JUCE,
    3. Godot: https://godotengine.org/

    Решил попробовать godot, хотя и не знаю насколько он скалируем, и подходит ли вообще для UI.

    https://godotdevelopers.org/forum/di...tions-building

    Godot использует scons framework, перебазировал его под syncProj, но думаю что-нибуть да поломал потому что
    работает не идентично с тем что забуйлдил scons. Но это не важно думаю начать отламывать UI componentы и буду смотреть куда и что запихать.

    Но пока что как смотрел godot, мне кое что нравится, а кое-что нет.
    Но сам .exe на 26 Мб, запускается за 5 секунд, и имеет очень много всего встроенным от 2d до 3d графики.

    Самое главное что под MIT лицензией.

    В общем оценивайте это пока как просто анализ godotа.
  8. #38
    Senior Member
    Регистрация 21.02.2016
    Сообщений 93
    Собрал Godot полностью под Windows используя syncProj. По defaultу godot собирается Scons, но хотелось иметь нативный проэкт под Windows. Был недоволен скоростью запуска - в итоге сделал такой буйлд что частично код компилируется с оптимизациями, частично без. И компилируется быстро и запускается тоже.

    Собрал андройд godot тоже - практически весь как и в их темплайтах, но linker (clang кажется) поражает своей медлительностью. Пока что в железе не испытывал, потому что не знаю как убедится что это действительно мой код, а не godot default template.

    Проэкт здесь, если кому охота экперементировать:

    https://drive.google.com/open?id=0B9...09fRWlvc0haWEE

    Посмотрел Xamarin (C#), как вариант написать UI под андройд. Сначала долго устанавливал и переустанавливал
    (очень глючный), потом пытался сообразить как его в железе запустить, но так и не придумал.

    Наткнулся на очень интереное описание
    про pros / cons xamarin: https://www.altexsoft.com/blog/mobil...e-development/

    Где есть довольно интересное заявление что "Hello world" на Xamarin это 16 Мб пакет. Потом нашёл какой-то YouTube
    видео где идет описание как deployить xamarin forms в телефон и на их видео .apk занимает вообще порядка 50 Мб.

    Если xamarin / c# - 16Mb - это xml + io, xamarin / c# - 50 mb - это xml + io + ui(forms), то в godot Android template 25 Mb - это ui + 2d + 3d + scripting + animation + jpg/png parsing + куча всего остального.

    Короче решил пока Xamarin поставить на паузу, хотя их sample library довольно приличный:
    https://developer.xamarin.com/samples/android/All/

    В общем очередное болото, не особо охота лезть.

    Android packaging - есть возможность использовать Ant packaging, но в то же время Godot использует Gradle packaging.
    А godot gradle package даже содержит немного Java, хотя основная часть Godot - это C++.

    Попробовал - Visual studio даже может дебаггировать Java код, но switch между Java и C++ происходит сложнее -
    в дебаггере есть опция либо "Native only", либо "Java only". в Windows можно между C++, C# есть три опции -
    "Native", "Mixed", "Managed", где "Mixed" позволяет дебаггировать и C++ и C#.

    В оригинальной vlc компиляции есть куча Java кода, который собественно и есть UI. Но я изначально не хотел использовать Java, но теперь думаю что может что-то и надо будет написать на Javе, но последую примеру Godot-а и сделаю абсолютный мимимум Javы.

    JUCE пытается не использовать Java вообще, все вызовы идут через JNI, если не ошибаюсь.
    Shutak likes this.
  9. #39
    Member
    Аватар для catbaxter
    Регистрация 17.12.2012
    Сообщений 39
    Упорный, молоток! Жги дальше. Тебе надо посмотреть плеер от Google - ExoPlayer - https://github.com/google/ExoPlayer
    На многое откроет глаза.
  10. #40
    Senior Member
    Аватар для nolik
    Регистрация 09.10.2012
    Сообщений 638
    Год прошел почти незаметно, за исключением четырех страниц писанины, наверное понятной только избранным.
    Jeka2 likes this.
    LG 47LM7600 (NetCast), Samsung UN43MU6300, Amazon Fire TV (1) и (2), Roku XS, Хiaomi MiBox Android TV.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения