Reputation: 47881
How do I reference the video file in my assets folder to play on my videoView using Xamarin Android. Not sure how to reference the assets folder properly.
public class VideoActivity : Activity
{
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
SetContentView (Resource.Layout.Video);
var videoView = FindViewById<VideoView> (Resource.Id.SampleVideoView);
var uri = Android.Net.Uri.Parse ("file:///android_asset/big_buck_bunny.mp4");
videoView.SetVideoURI (uri);
videoView.Start ();
}
}
Upvotes: 0
Views: 4563
Reputation: 5549
Try this:
var descriptor = Assets.OpenFd("big_buck_bunny.mp4");
var mediaPlayer = new MediaPlayer();
mediaPlayer.SetDataSource(descriptor.FileDescriptor, descriptor.StartOffset, descriptor.Length);
mediaPlayer.Prepare();
mediaPlayer.Start();
Upvotes: 2