gpt4 book ai didi

c# - 通过 Xamarin 将视频上传到 Azure 存储

转载 作者:行者123 更新时间:2023-12-03 03:02:04 26 4
gpt4 key购买 nike

我正在尝试将视频文件上传到我的 Azure 存储帐户。我已经可以处理图像了,但是尝试查看上传的视频时会显示消息“不支持视频格式或 MIME 类型”。视频格式为mp4。

我使用以下代码上传:

public async Task UploadVideo(Stream video, string path)
{

var container = GetContainer("videos");

// Creates the container if it does not exist
await CreateContainer(container);

//Gets the file extension
string lastPart = path.Split('.').Last();

// Uploads the video to the blob storage
CloudBlockBlob videoBlob = container.GetBlockBlobReference(path);
videoBlob.Properties.ContentType = "video/" + lastPart;
await videoBlob.UploadFromStreamAsync(video);
}

我做错了什么吗?

谢谢

编辑:

这是我用来在手机上捕获视频的代码:

    private async Task TakeVideoButton_Clicked(object sender, EventArgs e)
{
if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakeVideoSupported)
{
await DisplayAlert("No Camera", ":( No camera avaialble.", "OK");
return;
}

mediaFile = await CrossMedia.Current.TakeVideoAsync(new Plugin.Media.Abstractions.StoreVideoOptions
{
Name = "video.mp4",
Directory = "DefaultVideos",
});

if (mediaFile == null)
return;

await DisplayAlert("Video Recorded", "Location: " + mediaFile.Path, "OK");
videoStream = mediaFile.GetStream();

file.Dispose();
}

最佳答案

我刚刚在我的手机而不是模拟器上测试了这个,它在那里运行得很好,所以我假设这纯粹是一个与模拟器相关的问题。

关于c# - 通过 Xamarin 将视频上传到 Azure 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48022416/

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