mirror of
https://github.com/R0m1k3/xtremflow.git
synced 2026-10-21 22:18:04 +02:00
feat(iptv): introduce web-based video player screen for live, VOD, and series content
This commit is contained in:
1 parent
ec9ea0f66b
commit
d48d25f65e
6 files changed
+51
-14
No files matched your search
@@ -88,7 +88,8 @@ class _PlayerScreenState extends ConsumerState<PlayerScreen> {
|
||||
final type = data['type'];
|
||||
if (type == 'playback_position' && _contentId.isNotEmpty) {
|
||||
final currentTime = (data['currentTime'] as num).toDouble();
|
||||
final duration = (data['duration'] as num).toDouble();
|
||||
final rawDuration = (data['duration'] as num).toDouble();
|
||||
final duration = rawDuration.isFinite ? rawDuration : 0.0;
|
||||
setState(() {
|
||||
_currentPosition = currentTime;
|
||||
_totalDuration = duration > 0 ? duration : 1;
|
||||
@@ -936,11 +937,11 @@ class _PlayerScreenState extends ConsumerState<PlayerScreen> {
|
||||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||
children: [
|
||||
Text(
|
||||
_formatDuration(Duration(seconds: _currentPosition.toInt())),
|
||||
_formatDuration(Duration(seconds: _currentPosition.isFinite ? _currentPosition.toInt() : 0)),
|
||||
style: const TextStyle(color: Colors.white, fontSize: 12),
|
||||
),
|
||||
Text(
|
||||
_formatDuration(Duration(seconds: _totalDuration.toInt())),
|
||||
_formatDuration(Duration(seconds: _totalDuration.isFinite ? _totalDuration.toInt() : 0)),
|
||||
style: const TextStyle(color: Colors.white, fontSize: 12),
|
||||
),
|
||||
],
|
||||
|
||||
Reference in new issue
Block a user