Skip to content

Instantly share code, notes, and snippets.

View IMoHaMeDHaMdYI's full-sized avatar
💻

Mohamed Hamdy IMoHaMeDHaMdYI

💻
  • N26
View GitHub Profile
<service android:name=".MusicService">
<intent-filter>
<action android:name="android.media.browse.MediaBrowserService"/>
</intent-filter>
</service>
class MusicService : MediaBrowserServiceCompat() {
override fun onLoadChildren(parentId: String, result: Result<MutableList<MediaBrowserCompat.MediaItem>>) {
}
override fun onGetRoot(clientPackageName: String, clientUid: Int, rootHints: Bundle?): BrowserRoot? {
return BrowserRoot("", null)
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_player)
val mediaSource = extractMediaSourceFromUri(Uri.parse("asset:///heart_attack.mp3"))
val exoPlayer = ExoPlayerFactory.newSimpleInstance(
baseContext, DefaultRenderersFactory(baseContext)
, DefaultTrackSelector(),
DefaultLoadControl()
)
exoPlayer.apply {
private fun extractMediaSourceFromUri(uri: Uri): MediaSource {
val userAgent = Util.getUserAgent(this, "Exo")
return ExtractorMediaSource.Factory(DefaultDataSourceFactory(this, userAgent))
.setExtractorsFactory(DefaultExtractorsFactory()).createMediaSource(uri)
}