Hello Xamariners,
I install Octane.Xam.VideoPlayer v3.1.0
for play video in CollectionView
but this plugin is not playing video in Android Version 9
.
I Checked android version 5, 7, and 8
, Videos are playing
**This is my implemented **
I initialize this FormsVideoPlayer.Init();
in MainActivity
class
This i my model class
public class MainModel : BaseViewModel { public double id { get; set; } public string video_url { get; set; } }
This is my ViewModel class
public class MainViewModel : BaseViewModel { public MainViewModel() { main_list = new ObservableCollection<MainModel> { new MainModel { id = 1, video_url ="http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4", }, new MainModel { id = 2, video_url ="http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/ElephantsDream.mp4", }, new MainModel { id = 3, video_url ="http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4", }, new MainModel { id = 4, video_url ="http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/ElephantsDream.mp4", }, }; } private ObservableCollection<MainModel> _main_list; public ObservableCollection<MainModel> main_list { get { return _main_list; } set { _main_list = value; OnPropertyChanged("main_list"); } } }
This is My Xaml Code
<CollectionView ItemsSource="{Binding main_list}" VerticalOptions="FillAndExpand" ItemSizingStrategy="MeasureAllItems" SelectionMode="Single" ItemsUpdatingScrollMode="KeepItemsInView"> <CollectionView.ItemsLayout> <LinearItemsLayout Orientation="Vertical" SnapPointsType="MandatorySingle" SnapPointsAlignment="Start"/> </CollectionView.ItemsLayout> <CollectionView.ItemTemplate> <DataTemplate> <Grid HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" BackgroundColor="{Binding background_color}"> <o:VideoPlayer Source="{Binding video_url}" AutoPlay="True" FillMode="ResizeAspect" DisplayControls="False" Failed="VideoPlayer_Failed"/> </Grid> </DataTemplate> </CollectionView.ItemTemplate> <CollectionView.EmptyView> <StackLayout BackgroundColor="Transparent"> <Label Text="No video found!" FontSize="Large" FontAttributes="Bold" HorizontalOptions="CenterAndExpand" VerticalOptions="CenterAndExpand" /> </StackLayout> </CollectionView.EmptyView> </CollectionView>
This is my Xaml.cs page
public partial class MainView : ContentView { MainViewModel viewModel; CommentView comment; public MainView() { try { InitializeComponent(); BindingContext = viewModel = new MainViewModel(btn.Height); } catch (Exception ex) { } } private void VideoPlayer_Failed(object sender, Octane.Xamarin.Forms.VideoPlayer.Events.VideoPlayerErrorEventArgs e) { } }
Summary
CollectionView
Loaded then VideoPlayer_Failed
but not showing any message on this method
any additional code for Android Version 9
?