-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement audio player for audio file attachments in Chat (#618) #872
base: main
Are you sure you want to change the base?
Conversation
…PlayerController. Finalised AudioAttachment widget
FCM
|
@SleepySquash В целом готово к ревью. Единственное, пока без тестов. Несколько комментов.
|
lib/store/audio_player.dart
Outdated
if (_isMobile) { | ||
player = JustAudioPlayerAdapter(); | ||
} else { | ||
player = MediaKitPlayerAdapter(); | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Идея с интерфейсом классная. Я бы предложил, правда, перенести определение, какой плеер должен быть создан, в AudioUtils
каким-нибудь отдельным методом. Примеры, как такой getter/метод бы выглядеть:
class AudioUtilsImpl {
...
AudioPlayerInterface get player { ... }
AudioPlayerInterface create() { ... }
AudioPlayerInterface construct() { ... }
...
}
Аргумент такого переноса - инкапсуляция. Получится так, что за прямую работу с аудио, даже определение того, какой плеер должен быть создан, отвечает AudioUtils
.
…te string (audio file attachment)
…layerServicee. introduce AudioTrack. introduce Attachment.convertToAudioTrack method
@oogxdd, просьба сориентировать по дедлайну, Вы переносили срок на вчера. |
Добрый день. По поводу ПР: мне потребуется пара часов чтобы заресолвить оставшиеся комменты и еще какое-то время чтобы покрыть тестом. Получится ли дедлайн на завтра перенести, чтобы не сгорел таск? |
@oogxdd, не возражаю, хорошо. |
…w to chat_item view to the audio attachment
@SleepySquash а есть может возможность разделить этот таск на имплементацию и тесты? По сути из имплементации мне осталось:
Потом будут тесты. Уже определил какие желательно заимлементить
и для более полного покрытия:
Сделать железно дедлайн для первого понедельник, а тесты оставить как открытый таск (пример уже будет задан). |
@oogxdd, идея issue сводилась как раз к 50% задача, 50% покрытие тестами, поэтому не уверен. Но отдельно посмотреть имплементацию от тестов смогу, конечно. |
Resolves #618
Synopsis
Сделать: отображение аудио файлов в виде плеера с возможностью аудио воспроизвести, покрыть интеграционным тестом.
Solution
Checklist
k::
labels applied