Я хочу загрузить видео с помощью дооснащения в службу WCF. Я также могу загрузить видео, и я могу сохранить это видео по определенному пути на сервере.
Но, к сожалению, это видео не может воспроизводиться после сохранения на сервере любым медиаплеером. Я пытаюсь эти коды как "WCF" и "Android Java", как показано ниже:
В Android:
@Multipart
@POST("MYSERVER/UploadVideo/")
@Headers({
"Content-Type: multipart/form-data",
"Accept: application/json;charset=utf-8"
})
Call<Verify> uploadVideo(
@Part MultipartBody.Part images
);
RequestBody requestFile =
RequestBody.create(MediaType.parse("multipart/form-data"), file);
fileBody =
MultipartBody.Part.createFormData("videoData", file.getName(), requestFile);
Call<Verify> call = service.uploadVideo(fileBody);
В службе WCF:
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "/UploadVideo/",
RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
VerifyModel UploadVideo(Stream video);
string apPath = System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath + "Uploads\\Videos\\" + videoname;
using (FileStream fs = new FileStream(apPath, FileMode.CreateNew, FileAccess.Write))
{
CopyStream(video, fs);
}
public static void CopyStream(Stream input, Stream output)
{
byte[] buffer = new byte[8 * 1024];
int len;
while ((len = input.Read(buffer, 0, buffer.Length)) > 0)
{
output.Write(buffer, 0, len);
}
}
Как я уже говорил, я могу сохранить видео с правильным размером и форматом mp4. но видео не может воспроизводиться ни с одним медиаплеером