Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Kivyde programda müzik çalmak
#11
Şimdi yeni geldim, biraz göz attım ama öncesinde bir sorum olacak, bu uygulamayı android için mi yapıyorsun?
Ara
Cevapla
#12
Aynen android için yapıyorum. Birde sorunu çözdüm birazdan atarım. Smile Bide sizin şuana kadar kivy de geliştirdiğiniz programlar en fazla kaç satırdan oluşuyordu?
Ara
Cevapla
#13
(02-08-2018, Saat: 23:07)SD-16 Nickli Kullanıcıdan Alıntı:  Aynen android için yapıyorum. Birde sorunu çözdüm birazdan atarım. Smile Bide sizin şuana kadar kivy de geliştirdiğiniz programlar en fazla kaç satırdan oluşuyordu?
Eğer android içinse sorunu pek çözdüğünü sanmıyorum. Smile Çünkü android için paketledikten sonra eğer ses dosyası için mp3 kulkanmışsan müziği çalmayacaktır büyük ihtimalle, lisanslama sorunları yüzünden Kivy android de sadece ogg ve wav müzik türlerini çaldırabilirsin.

Benim "English Listening" uygulamam 4.000 satırı geçmişti..
Ara
Cevapla
#14
Evet linüxdee denedim mp3 çalmadı. bir hata verdim onuda yazbel attım ordan bakabilirsiniz belki biliyorsunuzdur.  Big Grin 
benimde şuan 1.300 filan 2000 kadar gelir galiba. bide kaç gün gitti o program için.  Smile

KODLAR

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
kv 
"""
BoxLayout:
    orientation: "
vertical"
    CheckBox:
        on_active: app.sessiz(self, self.active)

    Slider:
        id: volume_seviye
        step: .01
        min: 0
        max: 1
        disabled: False
        value: .1
        on_value: app.ses()
        orientation: 'horizontal'
        size_hint: 1, 1
"""

class main(App):

 
   def build(self):
 
       self.SoundLoader.load('man.mp3')
 
       self.m.volume .1
        self
.m.play()
 
       Clock.schedule_interval(self.tekrar_cal,200)
 
       
        return Builder
.load_string(kv)

 
   def tekrar_cal(selfobj):
 
       self.SoundLoader.load('man.mp3')
 
       self.m.play() 

 
   def ses(self):
 
       self.m.volume self.root.ids.volume_seviye.value
    
    def sessiz
(selfnesnevalue):
 
       if value == True:
 
              self.root.ids.volume_seviye.disabled True
               self
.m.volume 0
            
        else
:
 
           self.m.volume self.root.ids.volume_seviye.value
            self
.root.ids.volume_seviye.disabled False
    
if __name__ == "__main__":
    
main().run() 
Ara
Cevapla
#15
Yazmayı unuttum tabi bu mp3 çaldırmama olayı Kivy'nin sound.loader modülü ile alakalı. Jnius ile java kullanarak çaldırabilirsin..
Ara
Cevapla
#16
Şimdi java ve kivy aynı anda nasıl kullancam hiç fikrim yok. Smile  Bu kivy de hangi formatları çaldrıbailirm?

Ama şuan SoundLoader modülünü kullanıp çalınca mp3 çalıyor?
Ara
Cevapla
#17
az bekle, english listening uygulamamda mp3 çaldırmak için kullanmıştım, ilk örneğine eklemeye çalışıyorum şuan. Birazdan atarım..

Bu arada sakıncası yoksa isim ve yaş nedir?
Ara
Cevapla
#18
(02-08-2018, Saat: 23:25)SD-16 Nickli Kullanıcıdan Alıntı:  Şimdi java ve kivy aynı anda nasıl kullancam hiç fikrim yok. Smile  Bu kivy de hangi formatları çaldrıbailirm?

Ama şuan SoundLoader modülünü kullanıp çalınca mp3 çalıyor?
Uygulamayı paketledikten yani apk'ya çevirdikten sonra mı? Sanmıyorum..
Ara
Cevapla
#19
isim ve yaş profilde yazıyordu ama ginede yazım.  Smile ismim suat yaş 18 lise (3 -4 ay filan var 18 e) 
bide sizin çalışdıgınız yer bir yazılım firması filan mı?  Rolleyes

(02-08-2018, Saat: 23:28)Ethnic Nickli Kullanıcıdan Alıntı:  
(02-08-2018, Saat: 23:25)SD-16 Nickli Kullanıcıdan Alıntı:  Şimdi java ve kivy aynı anda nasıl kullancam hiç fikrim yok. Smile  Bu kivy de hangi formatları çaldrıbailirm?

Ama şuan SoundLoader modülünü kullanıp çalınca mp3 çalıyor?
Uygulamayı paketledikten yani apk'ya çevirdikten sonra mı? Sanmıyorum..

Anladım

wav dosyasını çaldırıyorsa çok sıkıntı yok. yani mp3 le wav arasında ne fark varki , iksde müzik dosyası.  Big Grin
Ara
Cevapla
#20
@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.

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 Seviyesi20.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(selfobj):
        
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() 
Ara
Cevapla

{lang: 'en'}


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Python kivyde android için klavye yapma SD-16 10 7,376 21-08-2018, Saat: 20:03
Son Yorum: excel
  Kİvyde bir sorunum var. SD-16 21 11,316 05-08-2018, Saat: 17:28
Son Yorum: Ethnic

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme