Нам нужно инициализировать элементы управления в событии OnCreate
после установки файла макета, например:
[Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)]
public class MainActivity : AppCompatActivity
{
VideoView vid;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.activity_main);
vid = FindViewById<VideoView>(Resource.Id.vv);
var uri = Android.Net.Uri.Parse("android.resource://" + PackageName + "/" + Resource.Raw.sample_video);
vid.SetVideoURI(uri);
vid.Start();
}
}
Обновление
, почему теперь в сообщении об ошибке указано «ресурс не содержать определение для raw '?
Убедитесь, что действие по сборке вашего видео - AndroidResource. И тогда мы сможем получить доступ к этому ресурсу через Resource.Raw.[yourVideoID]
.