mirror of
https://github.com/recloudstream/cloudstream.git
synced 2024-08-15 01:53:11 +00:00
save location
This commit is contained in:
parent
fca8a55e05
commit
bef34c33e9
3 changed files with 6 additions and 3 deletions
|
@ -265,9 +265,11 @@ abstract class AbstractPlayerFragment(
|
||||||
context?.getString(R.string.no_links_found_toast) + "\n" + message,
|
context?.getString(R.string.no_links_found_toast) + "\n" + message,
|
||||||
Toast.LENGTH_LONG
|
Toast.LENGTH_LONG
|
||||||
)
|
)
|
||||||
|
activity?.runOnUiThread {
|
||||||
activity?.popCurrentPage()
|
activity?.popCurrentPage()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
val ctx = context ?: return
|
val ctx = context ?: return
|
||||||
when (exception) {
|
when (exception) {
|
||||||
|
|
|
@ -1396,7 +1396,7 @@ class CS3IPlayer : IPlayer {
|
||||||
|| error.errorCode == PlaybackException.ERROR_CODE_PARSING_CONTAINER_UNSUPPORTED
|
|| error.errorCode == PlaybackException.ERROR_CODE_PARSING_CONTAINER_UNSUPPORTED
|
||||||
|| error.errorCode == PlaybackException.ERROR_CODE_IO_UNSPECIFIED
|
|| error.errorCode == PlaybackException.ERROR_CODE_IO_UNSPECIFIED
|
||||||
) -> {
|
) -> {
|
||||||
|
val position = exoPlayer?.currentPosition ?: 0L
|
||||||
val gid = DownloadListener.sessionIdToGid[aria2cRequestId]
|
val gid = DownloadListener.sessionIdToGid[aria2cRequestId]
|
||||||
Log.i(TAG, "Aria2 error $error error ${error.errorCode}")
|
Log.i(TAG, "Aria2 error $error error ${error.errorCode}")
|
||||||
if(gid == null) {
|
if(gid == null) {
|
||||||
|
@ -1432,6 +1432,7 @@ class CS3IPlayer : IPlayer {
|
||||||
// shitty solution to release it every time, however we will get timeout otherwise
|
// shitty solution to release it every time, however we will get timeout otherwise
|
||||||
CommonActivity.activity?.let { act ->
|
CommonActivity.activity?.let { act ->
|
||||||
try {
|
try {
|
||||||
|
playbackPosition = position
|
||||||
awaitAria2c(act, loadedLink, aria2cRequestId)
|
awaitAria2c(act, loadedLink, aria2cRequestId)
|
||||||
} catch (t : Throwable) {
|
} catch (t : Throwable) {
|
||||||
event(ErrorEvent(t))
|
event(ErrorEvent(t))
|
||||||
|
|
|
@ -278,7 +278,7 @@ enum class ExtractorLinkType {
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun inferTypeFromUrl(url: String): ExtractorLinkType {
|
private fun inferTypeFromUrl(url: String): ExtractorLinkType {
|
||||||
val path = normalSafeApiCall { URL(url).path }
|
val path = try { URL(url).path } catch (_ : Throwable) { null }
|
||||||
return when {
|
return when {
|
||||||
path?.endsWith(".m3u8") == true || path?.endsWith(".m3u") == true -> ExtractorLinkType.M3U8
|
path?.endsWith(".m3u8") == true || path?.endsWith(".m3u") == true -> ExtractorLinkType.M3U8
|
||||||
path?.endsWith(".mpd") == true -> ExtractorLinkType.DASH
|
path?.endsWith(".mpd") == true -> ExtractorLinkType.DASH
|
||||||
|
|
Loading…
Reference in a new issue