4
4
using System . Resources ;
5
5
using System . Threading . Tasks ;
6
6
using LibVLCSharp . MAUI . Resources ;
7
- using LibVLCSharp . Shared ;
8
- using LibVLCSharp . Shared . MediaPlayerElement ;
7
+ using LibVLCSharp ;
8
+ using LibVLCSharp . MediaPlayerElement ;
9
9
using Microsoft . Maui . Controls . Xaml ;
10
10
using Microsoft . Maui . Graphics ;
11
11
using Microsoft . Maui . Controls ;
14
14
namespace LibVLCSharp . MAUI
15
15
{
16
16
/// <summary>
17
- /// Represents the playback controls for a <see cref="LibVLCSharp.Shared. MediaPlayer"/>.
17
+ /// Represents the playback controls for a <see cref="LibVLCSharp.MediaPlayer"/>.
18
18
/// </summary>
19
19
[ XamlCompilation ( XamlCompilationOptions . Compile ) ]
20
20
public partial class PlaybackControls : TemplatedView
@@ -483,7 +483,7 @@ public View ButtonBarEndArea
483
483
public static readonly BindableProperty LibVLCProperty = BindableProperty . Create ( nameof ( LibVLC ) , typeof ( LibVLC ) , typeof ( PlaybackControls ) ,
484
484
propertyChanged : LibVLCPropertyChanged ) ;
485
485
/// <summary>
486
- /// Gets or sets the <see cref="LibVLCSharp.Shared. LibVLC"/> instance.
486
+ /// Gets or sets the <see cref="LibVLCSharp.LibVLC"/> instance.
487
487
/// </summary>
488
488
public LibVLC LibVLC
489
489
{
@@ -495,13 +495,13 @@ public LibVLC LibVLC
495
495
/// Identifies the <see cref="MediaPlayer"/> dependency property.
496
496
/// </summary>
497
497
public static readonly BindableProperty MediaPlayerProperty = BindableProperty . Create ( nameof ( MediaPlayer ) ,
498
- typeof ( LibVLCSharp . Shared . MediaPlayer ) , typeof ( PlaybackControls ) , propertyChanged : MediaPlayerPropertyChanged ) ;
498
+ typeof ( LibVLCSharp . MediaPlayer ) , typeof ( PlaybackControls ) , propertyChanged : MediaPlayerPropertyChanged ) ;
499
499
/// <summary>
500
- /// Gets or sets the <see cref="LibVLCSharp.Shared. MediaPlayer"/> instance.
500
+ /// Gets or sets the <see cref="LibVLCSharp.MediaPlayer"/> instance.
501
501
/// </summary>
502
- public LibVLCSharp . Shared . MediaPlayer MediaPlayer
502
+ public LibVLCSharp . MediaPlayer MediaPlayer
503
503
{
504
- get => ( LibVLCSharp . Shared . MediaPlayer ) GetValue ( MediaPlayerProperty ) ;
504
+ get => ( LibVLCSharp . MediaPlayer ) GetValue ( MediaPlayerProperty ) ;
505
505
set => SetValue ( MediaPlayerProperty , value ) ;
506
506
}
507
507
@@ -868,7 +868,7 @@ private static void LibVLCPropertyChanged(BindableObject bindable, object? oldVa
868
868
869
869
private static void MediaPlayerPropertyChanged ( BindableObject bindable , object ? oldValue , object newValue )
870
870
{
871
- ( ( PlaybackControls ) bindable ) . Manager . MediaPlayer = ( LibVLCSharp . Shared . MediaPlayer ) newValue ;
871
+ ( ( PlaybackControls ) bindable ) . Manager . MediaPlayer = ( LibVLCSharp . MediaPlayer ) newValue ;
872
872
}
873
873
874
874
private void OnBuffering ( )
@@ -961,12 +961,12 @@ private void SelectTrack(TracksManager manager, TrackViewModel track, ListView?
961
961
return ;
962
962
963
963
var foundTrack = tracks . First ( t => t . Id == track . Id ) ;
964
- manager . CurrentTrackId = foundTrack . Id ;
964
+ manager . CurrentTrackId = foundTrack . Id ! ;
965
965
PlaybackControls . UpdateTracksListviewItemsSource ( track , tracksListview ) ;
966
966
}
967
967
catch ( Exception )
968
968
{
969
- manager . CurrentTrackId = - 1 ;
969
+ manager . CurrentTrackId = "-1" ;
970
970
}
971
971
}
972
972
@@ -992,7 +992,7 @@ private ObservableCollection<TrackViewModel> LoadTracks(TracksManager manager)
992
992
var currentTrackId = manager . CurrentTrackId ;
993
993
foreach ( var track in tracks )
994
994
{
995
- var trackViewModel = new TrackViewModel ( track . Id , track . Name ) ;
995
+ var trackViewModel = new TrackViewModel ( track . Id ! , track . Name ! ) ;
996
996
997
997
if ( track . Id == currentTrackId )
998
998
trackViewModel . Selected = true ;
@@ -1097,7 +1097,7 @@ private void RewindButton_Clicked(object? sender, EventArgs e)
1097
1097
return ;
1098
1098
}
1099
1099
1100
- mediaPlayer . Time -= SEEK_OFFSET ;
1100
+ mediaPlayer . SetTime ( mediaPlayer . Time - SEEK_OFFSET ) ;
1101
1101
}
1102
1102
1103
1103
private void SeekButton_Clicked ( object ? sender , EventArgs e )
@@ -1108,7 +1108,7 @@ private void SeekButton_Clicked(object? sender, EventArgs e)
1108
1108
return ;
1109
1109
}
1110
1110
1111
- mediaPlayer . Time += SEEK_OFFSET ;
1111
+ mediaPlayer . SetTime ( mediaPlayer . Time + SEEK_OFFSET ) ;
1112
1112
}
1113
1113
1114
1114
private Button ? SetClickEventHandler ( string name , EventHandler eventHandler , bool fadeIn = false )
@@ -1158,9 +1158,9 @@ private void UpdateTracksSelectionAvailability(TracksManager tracksManager, Butt
1158
1158
{
1159
1159
if ( tracksSelectionButton != null )
1160
1160
{
1161
- var c = tracksManager . Tracks ? . Where ( t => t . Id != - 1 ) . Count ( ) ;
1161
+ var c = tracksManager . Tracks ? . Where ( t => t . Id != null && ! t . Id . Equals ( "-1" ) ) . Count ( ) ;
1162
1162
UpdateTracksSelectionButtonAvailability ( tracksSelectionButton ,
1163
- tracksManager . Tracks ? . Where ( t => t . Id != - 1 ) . Count ( ) >= count ? availableState : unavailableState ) ;
1163
+ tracksManager . Tracks ? . Where ( t => t . Id != null && ! t . Id . Equals ( "-1" ) ) . Count ( ) >= count ? availableState : unavailableState ) ;
1164
1164
}
1165
1165
}
1166
1166
0 commit comments