Quantcast
Channel: Xamarin.Forms — Xamarin Community Forums
Viewing all articles
Browse latest Browse all 79144

Octane VideoPlayer not playing video in Android version 9

$
0
0

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?


Viewing all articles
Browse latest Browse all 79144

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>