https://github.com/yunusefendi52/subtitlesparser
https://github.com/yunusefendi52/subtitlesparser
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/yunusefendi52/subtitlesparser
- Owner: yunusefendi52
- Created: 2017-10-01T10:58:40.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-10-01T11:40:21.000Z (over 7 years ago)
- Last Synced: 2024-04-29T02:21:25.290Z (about 1 year ago)
- Language: C#
- Size: 19.5 KB
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Subtitle Parser Cross-Platform
SubtitleParser for Cross-Platform, Works on all Xamarin platform (Xamarin.iOS, Xamarin.Android, Xamarin.Forms) and UWP.
thanks to AlexPoint.Install via [NuGet](https://www.nuget.org/packages/YunusEfendi.SubtitlesParser/):
```
Install-Package YunusEfendi.SubtitlesParser
```Supported format:
- MicroDvd
- SubRip
- SubStationAlpha
- SubViewer
- TTML
- WebVTT
- Youtube specific XML format (still in development, contribution pleased :) )How to Use:
# UWP
```csharp
async Task GetSubtitleText(StorageFile storageFile, Encoding encoding)
{
var sb = new StringBuilder();
var parser = new SubtitlesParser.Classes.Parsers.SrtParser();
// note : use SubtitlesParser.Classes.Parsers.SubParser() if you don't specift the format
using (var stream = await storageFile.OpenStreamForReadAsync())
{
var items = parser.ParseStream(stream, encoding);
foreach (var i in items)
{
foreach (var line in i.Lines)
{
sb.AppendLine(line);
}
sb.AppendLine();
}
}
return sb;
}
```