playback: move player dep module

This commit is contained in:
Alexander Capehart 2024-09-23 15:18:53 -06:00
parent 5d1111b12a
commit b784250fed
2 changed files with 10 additions and 3 deletions

View file

@ -16,7 +16,7 @@
* 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 androidx.media3.datasource.ContentDataSource
@ -32,6 +32,7 @@ import androidx.media3.extractor.mp4.Mp4Extractor
import androidx.media3.extractor.ogg.OggExtractor
import androidx.media3.extractor.ts.AdtsExtractor
import androidx.media3.extractor.wav.WavExtractor
import dagger.Binds
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
@ -40,7 +41,13 @@ import dagger.hilt.components.SingletonComponent
@Module
@InstallIn(SingletonComponent::class)
class SystemModule {
interface PlayerModule {
@Binds fun playerFactory(factory: PlayerFactoryImpl): PlayerFactory
}
@Module
@InstallIn(SingletonComponent::class)
class ExoPlayerModule {
@Provides
fun mediaSourceFactory(
dataSourceFactory: DataSource.Factory,

View file

@ -54,7 +54,7 @@ import org.oxycblt.auxio.util.logE
class PlayerStateHolder(
private val context: Context,
private val playerFactory: PlayerFactory,
playerFactory: PlayerFactory,
private val playbackManager: PlaybackStateManager,
private val persistenceRepository: PersistenceRepository,
private val playbackSettings: PlaybackSettings,