playback: move player dep module
This commit is contained in:
parent
5d1111b12a
commit
b784250fed
2 changed files with 10 additions and 3 deletions
|
@ -16,7 +16,7 @@
|
||||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package org.oxycblt.auxio.playback.service
|
package org.oxycblt.auxio.playback.player
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import androidx.media3.datasource.ContentDataSource
|
import androidx.media3.datasource.ContentDataSource
|
||||||
|
@ -32,6 +32,7 @@ import androidx.media3.extractor.mp4.Mp4Extractor
|
||||||
import androidx.media3.extractor.ogg.OggExtractor
|
import androidx.media3.extractor.ogg.OggExtractor
|
||||||
import androidx.media3.extractor.ts.AdtsExtractor
|
import androidx.media3.extractor.ts.AdtsExtractor
|
||||||
import androidx.media3.extractor.wav.WavExtractor
|
import androidx.media3.extractor.wav.WavExtractor
|
||||||
|
import dagger.Binds
|
||||||
import dagger.Module
|
import dagger.Module
|
||||||
import dagger.Provides
|
import dagger.Provides
|
||||||
import dagger.hilt.InstallIn
|
import dagger.hilt.InstallIn
|
||||||
|
@ -40,7 +41,13 @@ import dagger.hilt.components.SingletonComponent
|
||||||
|
|
||||||
@Module
|
@Module
|
||||||
@InstallIn(SingletonComponent::class)
|
@InstallIn(SingletonComponent::class)
|
||||||
class SystemModule {
|
interface PlayerModule {
|
||||||
|
@Binds fun playerFactory(factory: PlayerFactoryImpl): PlayerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
@Module
|
||||||
|
@InstallIn(SingletonComponent::class)
|
||||||
|
class ExoPlayerModule {
|
||||||
@Provides
|
@Provides
|
||||||
fun mediaSourceFactory(
|
fun mediaSourceFactory(
|
||||||
dataSourceFactory: DataSource.Factory,
|
dataSourceFactory: DataSource.Factory,
|
|
@ -54,7 +54,7 @@ import org.oxycblt.auxio.util.logE
|
||||||
|
|
||||||
class PlayerStateHolder(
|
class PlayerStateHolder(
|
||||||
private val context: Context,
|
private val context: Context,
|
||||||
private val playerFactory: PlayerFactory,
|
playerFactory: PlayerFactory,
|
||||||
private val playbackManager: PlaybackStateManager,
|
private val playbackManager: PlaybackStateManager,
|
||||||
private val persistenceRepository: PersistenceRepository,
|
private val persistenceRepository: PersistenceRepository,
|
||||||
private val playbackSettings: PlaybackSettings,
|
private val playbackSettings: PlaybackSettings,
|
||||||
|
|
Loading…
Reference in a new issue