【发布时间】:2016-09-30 16:36:35
【问题描述】:
我不确定在为声音应用程序创建集中式音频对象时最好的方向是,该声音应用程序通过多个播放器在应用程序周围具有不同的交互点。
据我所知,有几个选项:在播放器减速器中实例化和操作音频对象(播放、暂停、加载等)和播放器状态(曲目是否正在播放、暂停、缓冲等)。在播放器动作中实例化和操作音频和播放器状态。或者让音频对象位于 redux 流之外(例如在 lib 文件夹中),并使用组件上的方法直接与其交互,同时调度事件以使播放器状态与音频保持一致。
这是商店中的音频示例(不是 redux)-https://github.com/gillesdemey/Cumulus/blob/master/app/js/stores/currentTrackStore.js
这里它作为一个单独的模块,沿着改变玩家状态的侧面动作运行 - https://github.com/jhabdas/lumpen-radio/blob/master/src/lib/audio.es6
有没有人对最佳实践有任何想法,或者对如何处理它有任何建议。
干杯
【问题讨论】:
标签: javascript audio reactjs redux flux