2017-12-29 63 views
0

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(); 
    } 
+0

Was gibt Ihnen diese Fehlermeldung? –

+0

Wenn ich versuche, auf das Video zuzugreifen https://wellfitter.blob.core.windows.net/kl-kl-2/testvideo_591c92b8-3df9-4362-bab4-c1dca3390312.mp4 – Fayze

+0

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? –

Antwort

0

ich das anstelle meinem Emulator auf meinem Handy nur getestet und es funktionierte perfekt dort Ich gehe davon aus, dass es sich um ein Problem handelt, das nur mit dem Emulator zusammenhängt.

Verwandte Themen