mirror of
https://github.com/RGBCube/serenity
synced 2025-05-20 17:55:08 +00:00
SoundPlayer: Don't limit duration inference to WAV files
This commit is contained in:
parent
80dba466db
commit
e2187f2956
1 changed files with 2 additions and 4 deletions
|
@ -302,10 +302,8 @@ void SoundPlayerWidgetAdvancedView::try_fill_missing_info(Vector<M3UEntry>& entr
|
||||||
if (!entry.extended_info->track_display_title.has_value())
|
if (!entry.extended_info->track_display_title.has_value())
|
||||||
entry.extended_info->track_display_title = LexicalPath(entry.path).title();
|
entry.extended_info->track_display_title = LexicalPath(entry.path).title();
|
||||||
if (!entry.extended_info->track_length_in_seconds.has_value()) {
|
if (!entry.extended_info->track_length_in_seconds.has_value()) {
|
||||||
if (entry_path.has_extension("wav")) {
|
if (auto reader = Audio::Loader::create(entry.path); !reader->has_error())
|
||||||
auto wav_reader = Audio::Loader::create(entry.path);
|
entry.extended_info->track_length_in_seconds = reader->total_samples() / reader->sample_rate();
|
||||||
entry.extended_info->track_length_in_seconds = wav_reader->total_samples() / wav_reader->sample_rate();
|
|
||||||
}
|
|
||||||
//TODO: Implement embedded metadata extractor for other audio formats
|
//TODO: Implement embedded metadata extractor for other audio formats
|
||||||
}
|
}
|
||||||
//TODO: Implement a metadata parser for the uncomfortably numerous popular embedded metadata formats
|
//TODO: Implement a metadata parser for the uncomfortably numerous popular embedded metadata formats
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue