рд╣рдо RetroOrangePi рд╕реЗ MPV рдкреНрд▓реЗрдпрд░ рдХреЗ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡реЗрджрди рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ

KODI рдореАрдбрд┐рдпрд╛ рд╕реЗрдВрдЯрд░ рдХреЗ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдЬреЛ рд░реЗрдЯреНрд░реЛрдУрд░реЗрдиреНрдЬрд┐рдкреА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдиреЗ рд╢рд╛рдпрдж рджреЗрдЦрд╛ рдХрд┐ рд╡реЗ рдПрдХ рдмрд╛рд╣рд░реА рдПрдордкреАрд╡реА рдкреНрд▓реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдирд┐рдпрдорд┐рдд рдПрдХ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рд╕рдорд░реНрдерди рд╣реИред рдпрд╣ рдЖрдкрдХреЛ lags рдХреЗ рдмрд┐рдирд╛ 1080 рдкреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЦреЗрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣реИ - рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдХреАрдмреЛрд░реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ - рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рдкрд╛рд╕ рдиреНрдпреВрдирддрдо GUI рднреА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдХрд┐рд╕ рдлрд┐рд▓реНрдо рдХреА рдЕрд╡рдзрд┐ рджреЗрдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдВрдд рдореЗрдВ рдХрд┐рддрдирд╛ рдмрдЪрд╛ рд╣реИ - рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдмрд╣реБрдд рдЖрд▓рд╕реА рд╡реНрдпрдХреНрддрд┐ рд╣реВрдВ, рдФрд░ рдореЗрд░реЗ рд╕рд╛рде рдХреАрдмреЛрд░реНрдб рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ KODI рд╕реНрд╡рдпрдВ рдлреЛрди рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реИред рдПрдХ-рджреЛ рдорд┐рдирдЯ рдЧреБрдЧрд▓реА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдХрд░ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рд╕реЗ рд░рд┐рдореЛрдЯ рдПрдордкреАрд╡реА рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИрдВред рдЦреИрд░, рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ - рдЖрдкрдХреЛ рдЦреБрдж рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рд╡реИрд╕реЗ, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рд╡рд┐рдЯреЗрдмрд╕реНрдХ рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ 1 рдШрдВрдЯреЗ рдХреЗ рд▓рдВрдЪ рдмреНрд░реЗрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╕реНрддреА рд╡рд╛рдпрд░рд▓реЗрд╕ рдХреАрдмреЛрд░реНрдб рдЦрд░реАрджрдиреЗ рдХреЗ рд▓рд┐рдП - рдпрд╣ рдПрдХ рдФрд░ рдЦреЛрдЬ рд╣реИред

рдПрдордкреАрд╡реА рдХрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд▓реБрдЖ рд╣реИред рдЧрд┐рддреБрдм рдкрд░, рдореБрдЭреЗ рдПрдордкреАрдпреВ-рдиреЗрдЯрд╡рд░реНрдХ-рдХрдорд╛рдВрдбреНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдорд┐рд▓рд╛, рдЬреЛ рд▓реБрдЖ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЬреЛ рдЖрдкрдХреЛ рдпреВрдбреАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬреЗ рдЧрдП рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреНрдпреВрдирддрдо рдПрдордкреАрд╡реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рджреЛрдкрд╣рд░ рдХреЗ рднреЛрдЬрди рдХреЗ рдмреНрд░реЗрдХ рдХреЗ рджреМрд░рд╛рди рдореИрдВрдиреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЖрд╡реЗрджрди рд▓рд┐рдЦрд╛ рдЬреЛ рдХрд┐ рд╕рдмрд╕реЗ рдЖрджрд┐рдо рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕рдиреЗ рдЖрдкрдХреЛ рд╡рд┐рд░рд╛рдо рджреЗрдиреЗ, рдард╣рд░рд╛рд╡ рд╕реЗ рдкреНрд▓реЗрдмреИрдХ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред


рдХреБрдЫ рдРрд╕рд╛ рджрд┐рдЦ рд░рд╣рд╛ рдерд╛ред

рд╡реАрдбрд┐рдпреЛ рдХреЛ рд░рд┐рд╡рд╛рдЗрдВрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкреНрд░рдЧрддрд┐ рдмрд╛рд░ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╛рд░реЛрд╣ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдореВрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛:

function send_name() local title =mp.get_property("media-title"); local length = math.floor(mp.get_property("length")); local pos=math.floor(mp.get_property("time-pos")); conn_up:sendto(title.."$"..length.."$"..pos, "192.168.100.168", 756); end 

рдордЬреЗрджрд╛рд░ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдб рдЬреЛ рдлреЛрди рдХреЗ рдХрд┐рдирд╛рд░реЗ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдЕрдзрд┐рдХ рдмреЛрдЭрд┐рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ:

рдФрд░ рдпрд╣ рдЕрднреА рднреА рдПрдХ рдЯрд╛рдЗрдорд░ рдХреЛрдб рдХреЗ рдмрд┐рдирд╛ рд╣реИ
  thread { // this thread receives incoming massages from MPV and updates views accordingly to received info try { chnl.socket().bind(InetSocketAddress(756)) chnl.configureBlocking(false) var timerStarted: Boolean = false var timer = Timer() while (true) { var buf = ByteBuffer.allocate(1024) buf.clear() var last_pos = "" if (!timerStarted) { timer = Timer() timer.schedule(myTimerTask(textView5, textView6, textView4, seekBar3), 2000, 1000) //this timer will clear views, if no info received in last 2 seconds timerStarted = true } if (chnl.isOpen) { if (chnl.receive(buf) != null) { if (timerStarted) { timer.cancel() timerStarted = false } var data_length = buf.position() buf.flip() var str = String(buf.array(), 0, data_length, UTF_8) Log.d("received data", str) val arr = str.split("$") if (arr.size >= 3) { media_length = arr[1].toInt() runOnUiThread { if (textView4.text != arr[0]) textView4.text = arr[0] if (last_pos != arr[1]) { last_pos = arr[1] textView6.text = convertSecsToFullTime(last_pos) } if (!blockview) { textView5.text = convertSecsToFullTime(arr[2]) seekBar3.max = arr[1].toInt() seekBar3.progress = arr[2].toInt() } } } } } } } catch (e: Exception) { runOnUiThread { Toast.makeText(this, e.message, Toast.LENGTH_SHORT).show() } Log.d("In MPVremote", e.message.toString()) } } 


рдкрд░рд┐рдгрд╛рдо рдпрд╣ рд╣реИ:


рд╕реНрд░реЛрдд рдХреЛрдб, рд╕рд╛рде рд╣реА рдПрдкреАрдХреЗ , рдЬреАрдердм рдкрд░ рд╣реИрдВ ред

рдореИрдВ рдЖрдкрдХреЛ рддреБрд░рдВрдд рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реВрдВ - рдХреБрдЫ рдХреАрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ ред

рдореБрдЦреНрдп рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдлреЛрди рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрдИрдкреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдСрд░реЗрдВрдЬрдкреА рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдП рдХрд┐ рдЙрд╕реЗ рдХрд╣рд╛рдБ рдЦреЗрд▓реА рдЬрд╛ рд░рд╣реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рднреЗрдЬрдиреА рд╣реИред рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ - рдЕрдкрдиреЗ рд░рд╛рдЙрдЯрд░ рдХреЗ рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, рдлреЛрди рдХреЗ рдореИрдХ рдкрддреЗ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рдЖрдИрдкреА рдбрд┐рд╡рд╛рдЗрд╕ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рдХреЛрдИ рд╕реБрд░рдХреНрд╖рд╛ рддрддреНрд╡ рднреА рдирд╣реАрдВ рд╣реИрдВ - рдЖрдкрдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХреЛрдИ рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡реАрдбрд┐рдпреЛ рдХреЛ рд░реЛрдХ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдкреНрд▓реЗрдпрд░ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдореАрдбрд┐рдпрд╛ рд╕реЗрдВрдЯрд░ рдХрд╛ рдЖрдИрдкреА рдЬрд╛рди рд╕рдХрддрд╛ рд╣реИред рд╕рдЪ рд╣реИ, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдкреБрди: рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдирд╣реАрдВред

рд╡реИрд╕реЗ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдХреЗ рдпреВрдбреАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рдХреЛ рдЬрдиреНрдо рджреЗрддрд╛ рд╣реИ - рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдЕрд▓рдЧ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рддрдм рднреА рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВ / рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рд╕рд░реНрд╡рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рдЖрдкрдХреЗ рдлреЛрди рдХреЗ рд╕рд╣реА рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реЛред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдореАрдбрд┐рдпрд╛ рд╕реЗрдВрдЯрд░ рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ рд╣реЛрдЧрд╛ред

рд╕реНрдерд╛рдкрдирд╛

рдбреЗрд╕реНрдХрдЯреЙрдк RetroOrangePi рдкрд░ рдЬрд╛рдПрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ Lua рдФрд░ LuaSocket рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

 sudo apt-get install lua5.1 luasocket 

рдлрд┐рд░ /home/pi/.config/mpv/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╡рд╣рд╛рдВ рд▓реБрдЖ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рдПрдВред

рд▓реБрдЖ рдореЗрдВ, рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВред

рдПрдХ рд╣реА рдиреИрдиреЛ рдФрд░ рд▓рд╛рдЗрди рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЛ рдЦреЛрд▓реЗрдВ

 conn_up:sendto(title.."$"..length.."$"..pos, "192.168.100.168", 756); 

рдЕрдкрдиреЗ рдлреЛрди рдХреЗ рдкрддреЗ рдХреЗ рд╕рд╛рде рдЖрдИрдкреА рдкрддреЗ рдХреЛ рдмрджрд▓реЗрдВред

OrangePi рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВред

рдЕрдкрдиреЗ рдлреЛрди рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред рдЗрдХрдЯреНрдареЗ apk Github рдкрд░ рдирд┐рд╣рд┐рдд рд╣реИред рдЗрд╕реЗ рдЪрд▓рд╛рдПрдВ, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдЬрд╛рдПрдВред рдЕрдкрдиреЗ рдореАрдбрд┐рдпрд╛ рд╕реЗрдВрдЯрд░ рдХрд╛ рдЖрдИрдкреА рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ 755 рдкреЛрд░реНрдЯ рдХрд░реЗрдВред рд╕реЗрд╡ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рд╣рд░ рдЪреАрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

Source: https://habr.com/ru/post/hi423765/


All Articles