02-08-2018, Saat: 23:59
(02-08-2018, Saat: 23:50)Ethnic Nickli Kullanıcıdan Alıntı: @SD-16 mobil olduğum için baktım ama görünmüyordu. Tamam Suat benden baya küçüksün, olurda benden büyüksen hitap ederken saygısızlık etmememek için sordum.Tamam deniycem, mp3 yerine wav kullansam?
Yok yazılımla ilişkisi olan bir mesleğim yok, hobi olarak başladım.
Soruna gelirsek, android için bir uygulama yaparken çoğu zaman Kivy yetersiz kalır o yüzden imdadımıza java yetişir. google'da pyjnius diye aratıp daha fazla bilgi edinebilirsin.
Bu örnek pc'de çalışmayabilir, o yüzden Qpython yada Pydroid uygulamasında deneyebilirsin. Paketledikten sonra da sorun yaratmaz.
PHP Kod:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder
from kivy.core.audio import SoundLoader,Sound
from kivy.clock import Clock
from jnius import autoclass
from kivy.setupconfig import USE_SDL2
if USE_SDL2:
PythonActivity = autoclass('org.kivy.android.PythonActivity')
else:
PythonActivity = autoclass('org.renpy.android.PythonActivity')
MediaPlayer = autoclass('android.media.MediaPlayer')
AudioManager = autoclass('android.media.AudioManager')
kv = """
BoxLayout:
orientation:'vertical'
padding: 50
TextInput:
id: txt
Label:
id: lbl
font_size: sp(20)
Button:
text: "Ekle"
font_size: sp(15)
on_press: app.ekle()
Slider:
id: volume_seviye
step: 5
min: 0
max: 100
value: 20.0
on_value: app.ses()
orientation: 'horizontal'
size_hint: 1, 1
Label:
font_size: sp(25)
id: lbl2
text: "Müzigin Seviyesi: 20.0"
"""
lis = []
class main(App):
def on_start(self):
self.mPlayer = MediaPlayer()
self.mPlayer.setDataSource('man.mp3')
self.mPlayer.prepare()
print(self.mPlayer.getDuration())
zaman = round(self.mPlayer.getDuration())
self.mPlayer.setVolume(self.root.ids.volume_seviye.value/100.0)
self.mPlayer.start()
Clock.schedule_interval(self.tekrar_cal,zaman/1000)
def build(self):
return Builder.load_string(kv)
def tekrar_cal(self, obj):
self.mPlayer.start()
def ekle(self):
lis.append(self.root.ids.txt.text)
self.root.ids.txt.text = ""
self.root.ids.lbl.text = "%s " % str(lis)
def ses(self):
self.root.ids.lbl2.text = "Müzigin Seviyesi: %s" % str(self.root.ids.volume_seviye.value)
self.mPlayer.setVolume(self.root.ids.volume_seviye.value/100.0)
main().run()



