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();
}
どのようなエラーメッセージが表示されますか? –
ビデオにアクセスしようとすると、https://wellfitter.blob.core.windows.net/kl-kl-2/testvideo_591c92b8-3df9-4362-bab4-c1dca3390312.mp4 – Fayze
ファイルが破損している可能性はありますか? AzureはそのファイルをMP4ビデオとして配信しようとしているので、その部分は問題ありません。ファイルをもう一度ダウンロードしてローカルで再生しようとしましたか? –