Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从C#MVC应用程序发布视频后,媒体无法在twitter上播放_C#_Video_Twitter_Tweetinvi - Fatal编程技术网

从C#MVC应用程序发布视频后,媒体无法在twitter上播放

从C#MVC应用程序发布视频后,媒体无法在twitter上播放,c#,video,twitter,tweetinvi,C#,Video,Twitter,Tweetinvi,我可以使用tweetinvi库成功发布视频(MP4),但成功上传后视频无法播放。然而,如果我手动发布相同的视频,它会播放得很好。在花了很多时间之后,我无法找到它背后的原因,我别无选择,只能在这里要求解决方案。 下面是我在twitter上上传视频的代码 Auth.ApplicationCredentials = new TwitterCredentials(consumerKey, consumerSecret, tokens, tokensecret); var vidBytes = Sys

我可以使用tweetinvi库成功发布视频(MP4),但成功上传后视频无法播放。然而,如果我手动发布相同的视频,它会播放得很好。在花了很多时间之后,我无法找到它背后的原因,我别无选择,只能在这里要求解决方案。 下面是我在twitter上上传视频的代码

 Auth.ApplicationCredentials = new TwitterCredentials(consumerKey, consumerSecret, tokens, tokensecret);
 var vidBytes = System.IO.File.ReadAllBytes(vidPath);
 var videoMedia = Upload.UploadVideo(vidBytes, "video/mp4", "amplify_video");
 var isProcessed = videoMedia.UploadedMediaInfo.ProcessingInfo.State == "succeeded";
 var timeToWait = videoMedia.UploadedMediaInfo.ProcessingInfo.CheckAfterInMilliseconds;

 while (!isProcessed)
 {
     Thread.Sleep(timeToWait);

     // The second parameter (false) informs Tweetinvi that you are manually awaiting the media to be ready
     var mediaStatus = Upload.GetMediaStatus(videoMedia, false);
     isProcessed = mediaStatus.ProcessingInfo.State == "succeeded";
     timeToWait = mediaStatus.ProcessingInfo.CheckAfterInMilliseconds;
 }

 Tweet.PublishTweet(message, new PublishTweetOptionalParameters()
 {
    Medias = 
    {
       videoMedia
    }
 });

我使用的是tweetinvi版本1.2.0.1,因为我的应用程序框架版本限制我使用最新版本的tweetinvi。

看起来Twitter视频播放器不喜欢vsync文件。我正在为上传创建Vsync Mp4文件,但看起来Twitter视频播放器无法播放Vsync视频文件。这个问题与Tweetinvi无关

这看起来更像是Twitter媒体API的一个bug,而不是与Tweetinvi有关的任何东西。您可以在此处联系媒体Twitter团队:。请将Tweetinvi标签添加到帖子中,以便我可以跟踪它。@Linvi非常感谢您的时间,我终于找到了视频失败的原因。我只是把它贴出来作为回答。