从 C# MVC 应用程序发布视频后无法在 Twitter 上播放媒体
Media could not be played on twitter after posting the video from C# MVC Application
我可以使用 tweetinvi 库成功 post 视频(MP4),但是在成功上传后视频无法播放。而如果我 post 手动播放相同的视频,它就可以正常播放。在花了很多时间之后我无法找到它背后的原因我别无选择,只能在这里请求解决方案。
以下是我用来在推特上上传视频的代码。
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 无关。
我可以使用 tweetinvi 库成功 post 视频(MP4),但是在成功上传后视频无法播放。而如果我 post 手动播放相同的视频,它就可以正常播放。在花了很多时间之后我无法找到它背后的原因我别无选择,只能在这里请求解决方案。 以下是我用来在推特上上传视频的代码。
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 无关。