2017-12-29 82 views
0

Azure Storage 계정에 비디오 파일을 업로드하려고합니다. 이미지로 작업하고 있지만 업로드 된 비디오를 보려고하면 "비디오 형식 또는 MIME 형식이 지원되지 않습니다"라는 메시지가 나타납니다. 비디오 형식은 mp4입니다.Xamarin을 통해 Azure Storage에 비디오 업로드하기

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

오류 메시지는 무엇입니까? –

+0

동영상에 액세스하려고하면 https://wellfitter.blob.core.windows.net/kl-kl-2/testvideo_591c92b8-3df9-4362-bab4-c1dca3390312.mp4 – Fayze

+0

파일이 손상되었을 수 있습니까? Azure는 파일을 MP4 비디오로 전달하려고 시도하므로 일부는 정상입니다. 파일을 다시 다운로드하고 로컬로 재생 해 보았습니까? –

답변

0

하고 완벽하게 일했습니다 , 그래서 나는 그것이 순전히 에뮬레이터 관련 문제라고 가정 할 것이다.