Ich versuche, eine Videodatei auf mein Azure Storage-Konto hochzuladen. Ich habe es funktioniert mit Bildern, aber versuchen, ein hochgeladenes Video anzuzeigen gibt die Nachricht "Video-Format oder MIME-Typ wird nicht unterstützt". Das Videoformat ist mp4.Hochladen von Video in Azure Storage über Xamarin
Ich verwende den folgenden Code laden:
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);
}
Bin ich etwas falsch?
Dank
Edit:
Hier ist der Code, den ich Video zu erfassen am Telefon verwenden:
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();
}
Was gibt Ihnen diese Fehlermeldung? –
Wenn ich versuche, auf das Video zuzugreifen https://wellfitter.blob.core.windows.net/kl-kl-2/testvideo_591c92b8-3df9-4362-bab4-c1dca3390312.mp4 – Fayze
Ist es möglich, dass die Datei gerade beschädigt ist? Es scheint, Azure versucht, die Datei als MP4-Video zu liefern, so dass dieser Teil in Ordnung ist. Haben Sie versucht, die Datei erneut herunterzuladen und lokal abzuspielen? –