Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Android β ΡΠ΄Π°Π»ΡΠ½Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Π² Π‘Π°ΡΠ°ΡΠΎΠ²Π΅
ΠΠ°ΡΠ°: 2023-02-06
ΠΠ΅ΡΠ°Π»ΠΈ
Π Π΅Π³ΠΈΠΎΠ½
Π‘Π°ΡΠ°ΡΠΎΠ²
ΠΠ°Π½ΡΡΠΎΡΡΡ
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ°ΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ
2023-02-06
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π²Π΅Π±-ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°. Π£ΡΡΡΠΎΠΉΡΡΠ²Π° Π΄Π»Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ: ΡΠΌΠ°ΡΡΡΠΎΠ½Ρ, ΠΏΠ»Π°Π½ΡΠ΅ΡΡ. ΠΠΎΡΠΎΠ±ΠΎΡΠΊΠ° ΠΈ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠΎΡ
ΠΎΠΆΠΈΠ΅ Π·Π°ΠΊΠ°Π·Ρ
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Kotlin
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: Π΄Π»Ρ Android. ΠΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΠ. Π΄ΠΎΠ΄Π΅Π»Π°ΡΡ ΠΏΠΎΠΈΡΠΊ ΡΡΠ΅Π΄ΠΈ ΠΊΠ°ΡΡΠΎΡΠ΅ΠΊ. (ΡΡΠΎΠ±Ρ Π±ΡΠ»ΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠ΅, ΡΡΠΎ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΏΠΎΠΈΡΠΊΠ°). ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ Jetpack Compose.
Π‘Π°ΡΠ°ΡΠΎΠ²
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2024-06-18
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Android
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
ΠΎΡ 1000.00 ΡΡΠ±.
ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠΆΠ½ΠΎ ΡΠ±ΡΠ°ΡΡ ΠΎΡΠΈΠ±ΠΊΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.
Π‘Π°ΡΠ°ΡΠΎΠ²
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2024-05-30
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
ΠΎΡ 1000.00 ΡΡΠ±.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: Π΄Π»Ρ Android. ΠΡΠΆΠ½ΠΎ ΡΠ±ΡΠ°ΡΡ ΠΎΡΠΈΠ±ΠΊΡ json Π² Π³ΠΎΡΠΎΠ²ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π² android studio (ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ½ΠΈΠ²Π΅ΡΠ°) Π½ΡΠΆΠ½ΠΎ ΡΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΠΊΠ°Π»ΠΎΡΡ Π±Π΅Π· ΠΎΡΠΈΠ±ΠΊΠΈ.
Π‘Π°ΡΠ°ΡΠΎΠ²
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2024-05-29
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Android
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΈΡΡ Π°Π½Π΄ΡΠΎΠΈΠ΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΊΠΈΠ½ΡΡΡ Π²ΠΎΠ΄ΡΠ½ΠΎΠΉ Π·Π½Π°ΠΊ ΠΈ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ Π²ΠΈΠ΄Π΅ΠΎ Ρ Π½ΠΈΠΌ. ΠΠ΅Π»Π°Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ mp4compose , Π° ΠΎΠ½ Π½Π΅ ΡΠΎΡ
ΡΠ°Π½ΡΠ΅Ρ Π² Π³Π°Π»Π»Π΅ΡΠ΅Ρ, Π²ΡΠ΄Π°ΡΡ Runtime exception, Ρ ΡΠ°ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΠΊΠΈ, Π½ΠΎ Ρ ΡΡΠΈΠΌ Π±Π°Π³ΠΎΠΌ ΡΠΈΠΆΡ ΡΠΆΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π½Π΅ΠΉ, Π° ΡΡΠΎΠΊΠΈ Π³ΠΎΡΡΡ, ΠΠ£ΠΠΠ ΠΠΠΠΠ©Π¬.
Π‘Π°ΡΠ°ΡΠΎΠ²
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2024-01-30
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Kotlin
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: Π΄Π»Ρ Android. I'm try to playback local video file on Android WebView (from Kotlin) for some reasons (huge encrypted file further) i need work with inputStream like this: // load html to webview webview.loadData("", "text/html", "UTF-8") // selectedFile - url from GetContent() // injection override fun shouldInterceptRequest(view: WebView, request: WebResourceRequest ): WebResourceResponse? { // if not interesting request if (!request.url.toString().endsWith("a.mp4")) return super.shouldInterceptRequest(view, request) // it's here val inputStream = applicationContext.contentResolver.openInputStream(selectedFile) return WebResourceResponse("video/mp4", null, inputStream) } in general this work fine, but rewind (by tapping on timeline) not working: every time after tapping, cursor displayed at the touch point and back to current playing position, playback continues as nothing happened what i'm doing wrong?)) thanks in advance.
Π‘Π°ΡΠ°ΡΠΎΠ²
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2023-11-10
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: Π΄Π»Ρ Android. Π£ΡΡΡΠΎΠΉΡΡΠ²Π° Π΄Π»Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ: ΡΠΌΠ°ΡΡΡΠΎΠ½Ρ. Π’Π°ΠΊΡΠΈ.
Π‘Π°ΡΠ°ΡΠΎΠ²
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2022-06-03