SimpleTV Bug Tracker

Просмотр подробностей проблемы перейти к комментариям ] вики ] история изменений ] печать ]
НомерПроектКатегорияВидимостьСозданИзменен
0001171Addons[SimpleTV] Предложениеобщая2016-04-23 18:062016-04-23 18:47
ИнициаторSergeyVS 
ОтветственныйSergeyVS 
ПриоритетобычныйСерьезностьнововведениеВоспроизводимостьнеприменимо
СостояниеподтвержденРешениеоткрыт 
ПлатформаОперационная системаВерсия ОС
Версия продукта[SimpleTV] 0.4.8 b9 
Целевая версия[SimpleTV] 0.4.8 b9Решен в версии 
Суть0001171: Asyn playlist loader helper
ПодробностиХелпер для асинронной (неблокируещей) загрузки с прогрессом и возможностью отмены.
Пример
youtube_user_uploads http://iptv.gen12.net/bugtracker/view.php?id=986 [^] (линк https://www.youtube.com/user/RTDrussian/videos [^])
examples из шапки (линк http://eporner.com [^]) , немного переделанный eporner
МеткиНет прикрепленных меток.
Вложенные файлы7z file icon asynPlsLoaderHelper.7z [^] (1,558 байт) 2016-04-23 18:06
7z file icon examples.7z [^] (2,202 байт) 2016-04-23 18:14

- Связи
связан с 0000986назначенSergeyVS Simple scripts Youtube (script) - скрипт для воспроизведения с сайта youtube.com (стр. 2) 

-  Комментарии
(0020866)
SergeyVS (администратор)
2016-04-23 18:30
изменен: 2016-04-23 18:47

Пример

-------------------------------------------------------
--Callback
function MainCallback(session,rc,answer,userstring,params)
 local ret = {}
 
 if rc ~= 200 then
     --ошибка
    ret.Cancel = true
    return ret
  end
 ...
 do anything
 ....

 if check limits then
     --загрузка окончена
     ret.Done = true
     return ret
 end
  
 --если нужен следующий запрос, заполняем
 ret.request = {}
 ret.request.url = new url
  
 ret.Count = счетчик
 ret.Progress = текущий прогресс (0 - 1)
  
 return ret
end
-------------------------------------------------------

 local session=m_simpleTV.WinInet.New()
 if session==nil then return end

 local params={}
 params.ProgressEnabled = true
 params.Message = 'Main message'
 params.Callback = MainCallback
 --local params
 params.User = {} -- любые пользовательские данные
 -------
 require('asynPlsLoaderHelper')
 asynPlsLoaderHelper.Work(session,{url=inAdr},params)
 m_simpleTV.WinInet.Close(session)
 ....

Описание
asynPlsLoaderHelper.Work(session,request,params)

request - первичный запрос
params - параметры ,будет передан в MainCallback как params


- история изменений
Дата изменения Пользователь Поле Изменить
2016-04-23 18:06 SergeyVS Новый инцидент
2016-04-23 18:06 SergeyVS Состояние новый => назначен
2016-04-23 18:06 SergeyVS Ответственный => SergeyVS
2016-04-23 18:06 SergeyVS Проект SimpleTV => Addons
2016-04-23 18:06 SergeyVS Файл добавлен: asynPlsLoaderHelper.7z
2016-04-23 18:07 SergeyVS Состояние назначен => подтвержден
2016-04-23 18:14 SergeyVS Файл добавлен: examples.7z
2016-04-23 18:14 SergeyVS Подробности изменены просмотр ревизий
2016-04-23 18:15 SergeyVS Связь добавлена связан с 0000986
2016-04-23 18:30 SergeyVS Комментарий добавлен: 0020866
2016-04-23 18:47 SergeyVS Подробности изменены просмотр ревизий
2016-04-23 18:47 SergeyVS Комментарий изменен: 0020866 просмотр ревизий


Copyright © 2000 - 2012 MantisBT Group
Powered by Mantis Bugtracker