После установки 3 версии на HD BASE 3D и HD CONNECT, при просмотре фильмов через torrserver, не сохраняется позиция просмотра, и при дальнейшей попытке просмотра, все начинается сначала. В логе так:
[/persistfs/plugins/Bazinga3/lib/vod/movie.php:279] [E_NOTICE] Undefined property: stdClass::$playback_position
[/persistfs/plugins/Bazinga3/lib/vod/movie.php:279] [E_NOTICE] Undefined property: stdClass::$playback_position
Пока для себя решил проблему правкой файла:
/persistfs/plugins/Bazinga3/lib/vod/movie.php следующим образом:
$series_id = $this->series_list[$user_input->plugin_vod_series_ndx]->id;
+ $state = HD::parseExtCommandState();
if (!isset($this->playback_info[$series_id])){
- $state = HD::parseExtCommandState();
$this->playback_info[$series_id]['d'] = $state['playback_duration'];
$itemsHistory = HD::getItemsArr('itemsHistory');
if (isset($itemsHistory[$this->history_mUrl]))
unset ($itemsHistory[$this->history_mUrl]);
$history_str = "||Просмотрено: ".date("d.m.Y") .'|'. $this->series_list[$user_input->plugin_vod_series_ndx]->name . $this->series_list[$
$itemsHistory = array($this->history_mUrl => $history_str) + $itemsHistory;
$itemsHistory = array_slice($itemsHistory, 0, 310);
HD::saveItemsArr('itemsHistory', $itemsHistory);
}
- $this->playback_info[$series_id]['p'] = $user_input->playback_position;
+ $this->playback_info[$series_id]['p'] = $state['playback_position'];
$prsnt = round(($this->playback_info[$series_id]['p'] / $this->playback_info[$series_id]['d']) * 100);
после этого позиция стала сохраняться корректно и возобновление воспроизведения тоже, но это не очень удобно, т.к. плагин обновляется каждый день и изменения теряются. Ни у кого больше таких проблем не возникало?