Browse Source

Release media after use

pipelines/135724
Robert Stone 5 years ago
parent
commit
598f2ed2e8
  1. 4
      application/vlc-android/src/org/videolan/vlc/PlaybackService.kt

4
application/vlc-android/src/org/videolan/vlc/PlaybackService.kt

@ -343,6 +343,7 @@ class PlaybackService : MediaBrowserServiceCompat(), LifecycleOwner {
mediaFactory.getFromUri(libVlc, mediaWrapper.uri).apply { parse() }
}
val tracks = media.getAudioTracks()
media.release()
return if (tracks.size == 1) tracks.first().formatTrackInfoString(this) else null
}
@ -353,6 +354,7 @@ class PlaybackService : MediaBrowserServiceCompat(), LifecycleOwner {
mediaFactory.getFromUri(libVlc, mediaWrapper.uri).apply { parse() }
}
val tracks = media.getAudioTracks()
media.release()
return if (tracks.size == 1) tracks.first().formatTrackInfoString(this) else null
}
@ -363,10 +365,10 @@ class PlaybackService : MediaBrowserServiceCompat(), LifecycleOwner {
mediaFactory.getFromUri(libVlc, mediaWrapper.uri).apply { parse() }
}
val tracks = media.getAudioTracks()
media.release()
return if (tracks.size == 1) tracks.first().formatTrackInfoString(this) else null
}
fun IMedia.AudioTrack.formatTrackInfoString(context: Context) = (context.getString(R.string.track_bitrate_info, bitrate.toLong().readableSize()) +
" · " +
context.getString(R.string.track_codec_info, codec) +

Loading…
Cancel
Save