Простой небольшой инструмент. Преобразует субтитры в формате XML от Microsoft Virtual Academy (MVA) в формат SRT.
Поддерживает обновление до версии годовой давности (14393) и .NET Native. Решена проблема с субтитрами, где время на шкале было отрицательным, что приводило к ошибкам в субтитрах.
Известная ошибка: если дважды перетащить один и тот же файл, возникает ошибка. В следующей версии будет добавлено решение этой проблемы.
Если время в субтитрах имеет формат 00:00:21.626, то значение не может быть получено. Необходимо изменить условия проверки.
Решён вопрос с выпадением приложения при попытке загрузить XML-файл с кодировкой UTF8.
private class SumString
{
public string begin { get; set; }
public string end { get; set; }
public string text { get; set; }
}
List<String> beginAttribute = new List<String>();//начало времени
List<String> endAttribute = new List<String>();//конец времени
List<String> text = new List<string>();//текст узла
Поскольку UWPEncoding.GetEncoding() не поддерживает GB2312, необходимо зарегистрировать его вручную.
#region 注册GB2312
EncodingProvider provider = CodePagesEncodingProvider.Instance;
Encoding.RegisterProvider(provider);
Encoding gb2312 = Encoding.GetEncoding("gb2312");
#endregion
#region 注册GB2312
EncodingProvider provider = CodePagesEncodingProvider.Instance;
Encoding.RegisterProvider( provider );
Encoding gb2312 = Encoding.GetEncoding( "gb2312" );
#endregion
var content = File.ReadAllText( path, gb2312 );
byte[] tempG = gb2312.GetBytes( content );
byte[] utf8 = Encoding.Convert( gb2312, Encoding.UTF8, tempG );
string utf8str = Encoding.UTF8.GetString( utf8 );
XmlDocument document = new XmlDocument();
document.LoadXml( utf8str );
var templist = document.GetElementsByTagName( "p" );
foreach ( XmlNode p in templist )
{
beginAttribute.Add( p.Attributes["begin"].Value );
endAttribute.Add( p.Attributes["end"].Value );
text.Add( p.InnerText.Trim() );
}
1. Базовая компоновка и некоторые упражнения по анимации.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )