2017-12-29 62 views
0

Azure Storageアカウントにビデオファイルをアップロードしようとしています。私は画像で作業していますが、アップロードされた動画を見ると、「ビデオ形式またはMIME形式はサポートされていません」というメッセージが表示されます。ビデオ形式はmp4です。Xamarinを使用してAzureストレージにビデオをアップロードする

私がアップロードするには、次のコードを使用します。

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

し、それは完全にそこで働いだから私はそれが純粋にエミュレータ関連の問題だと仮定しよう。

関連する問題