gpt4 book ai didi

c# - Plugin.MediaManager.Forms:无法从Xamarin.Forms应用程序数据目录播放视频

转载 作者:行者123 更新时间:2023-12-01 21:48:23 24 4
gpt4 key购买 nike

我正在尝试使用Plugin.MediaManager.Forms nuget包在Xamarin应用上播放视频。视频存储在Xamarin App数据目录中,因此请尝试通过使用文件名构建文件夹的路径来播放视频。

var path = Path.Combine(Xamarin.Essentials.FileSystem.AppDataDirectory, filename);
await CrossMediaManager.Current.Play(path);

不幸的是,当我调用 Play(path)时,我只是得到一个空白屏幕。

我也尝试过使用FileInfo,但是我仍然只是空白屏幕。
var path = Path.Combine(Xamarin.Essentials.FileSystem.AppDataDirectory, filename);
FileInfo fileInfo = new FileInfo(path);
await CrossMediaManager.Current.Play(fileInfo);

我已经在Android,UWP和iOS平台上进行了测试,并看到了相同的结果。

最佳答案

根据您的描述,Xamarin.Essentials.FileSystem.AppDataDirectory路径为 / data / user / 0 / Package name / files / ,我在文件文件夹中添加了一个.mp4文件,然后.mp4视频成功播放。

因此,请确认您有mp4文件。

 <StackLayout>
<Button
x:Name="btnplay"
Clicked="btnplay_Clicked"
Text="play video" />
<video:VideoView HeightRequest="300" WidthRequest="200" />
</StackLayout>

private async void btnplay_Clicked(object sender, EventArgs e)
{

string filename = "minions.mp4";
var path = Path.Combine(Xamarin.Essentials.FileSystem.AppDataDirectory, filename);

await CrossMediaManager.Current.Play(path);
}

您可以看到files文件夹中有一个minions.mp4文件,然后路径为 /data/user/0/demo.demo3/files/minions.mp4

enter image description here

关于c# - Plugin.MediaManager.Forms:无法从Xamarin.Forms应用程序数据目录播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61903712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com