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



我可以使用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无关。

相关内容

  • 没有找到相关文章

最新更新