C# 你是如何为安卓系统推出VLC的,并带有来自Intent的字幕

C# 你是如何为安卓系统推出VLC的,并带有来自Intent的字幕,c#,android,xamarin,C#,Android,Xamarin,我试着用字幕启动VLC,但什么也没发生。我没有问题,只是启动没有字幕的VLC 我已经试过了 content:///storage/emulated/0/Download/TempSubtitle.srt file:///storage/emulated/0/Download/TempSubtitle.srt /存储/模拟/0/下载/tempstitle.srt /下载/tempstitle.srt /所有下载/84 在 用过 vlcIntent.AddFlags(ActivityFlags.Gr

我试着用字幕启动VLC,但什么也没发生。我没有问题,只是启动没有字幕的VLC

我已经试过了

content:///storage/emulated/0/Download/TempSubtitle.srt

file:///storage/emulated/0/Download/TempSubtitle.srt

/存储/模拟/0/下载/tempstitle.srt

/下载/tempstitle.srt

/所有下载/84

用过

vlcIntent.AddFlags(ActivityFlags.GrantReadUriPermission);
vlcIntent.AddFlags(ActivityFlags.GrantWriteUriPermission);
vlcIntent.AddFlags(ActivityFlags.GrantPrefixUriPermission);
vlcIntent.AddFlags(ActivityFlags.GrantPersistableUriPermission);
但什么都不管用


在文档中:[] vlcIntent.putExtra(“subtitles_location”,“/sdcard/Movies/5050.srt”);(爪哇)


它毫无问题地打开vlc,但不播放带有字幕的视频。当我运行它时,我没有收到任何错误

查看
logcat
输出,查看VLC的警告/错误。。。。同样,也要回顾一下:@SushiHangover这是如何工作的:
vlcIntent.PutExtra(“item_location”,/sdcard//storage/simulated/0/Download/tempstitle.srt)谢谢:)编辑:很抱歉给您带来不便,但这是误报。它并没有解决问题,只是似乎解决了问题,因为加载视频时vlc保存了上次使用的字幕位置。在我的例子中,我覆盖了同一个字幕文件,所以它看起来似乎可以工作,但实际上它保存了我手动选择它时的字幕路径(检查
logcat
输出以了解来自的警告/错误。)VLC@Vincent你找到解决办法了吗?
vlcIntent.AddFlags(ActivityFlags.GrantReadUriPermission);
vlcIntent.AddFlags(ActivityFlags.GrantWriteUriPermission);
vlcIntent.AddFlags(ActivityFlags.GrantPrefixUriPermission);
vlcIntent.AddFlags(ActivityFlags.GrantPersistableUriPermission);
Android.Net.Uri uri = Android.Net.Uri.Parse(link);

Intent vlcIntent = new Intent(Intent.ActionView);
vlcIntent.SetPackage("org.videolan.vlc");

vlcIntent.SetDataAndType(uri, "video/*");

vlcIntent.PutExtra("title", "Hello World");

vlcIntent.PutExtra("subtitles_location", "file:///storage/emulated/0/Download/TempSubtitle.srt");

vlcIntent.AddFlags(ActivityFlags.GrantReadUriPermission);
vlcIntent.AddFlags(ActivityFlags.GrantWriteUriPermission);
vlcIntent.AddFlags(ActivityFlags.GrantPrefixUriPermission);

vlcIntent.AddFlags(ActivityFlags.GrantPersistableUriPermission);

StartActivityForResult(vlcIntent, 42);