QSound,QMediaPlayer mp3 oynatma sorunu



  • Arkadaşlar merhaba qt dünyasında ve forumda yeniyim.Şimdiden bir hata yaptıysam affola.
    Forumda araştırma yaptım ancak sorunun çözümüne dair pek sonuç bulamadım.Butona tıklandığında ses dosyasını çalıştırma sorunu yaşıyorum.Daha doğrusu mp3 dosya biçimini oynatamıyorum.Wav oynatmada sıkıntım yok.
    @QSound::play("C:/Qt/Tools/QtCreator/bin/untitled5/ses.mp3");@

    Bu kod parçacığı çalıştığı zaman
    @QSoundEffect(qaudio): Error decoding source@

    Hatasını alıyorum.



  • Ekleme:
    Help dosyasını kurcalarken Qsound'un sadece *.wav oynattığını gördüm.Ve yazdığım kod parçacığından vazgeçtim.
    @QMediaPlayer *player = new QMediaPlayer;
    connect(player, SIGNAL(positionChanged(qint64)), this, SLOT(positionChanged(qint64)));
    player->setMedia(QUrl::fromLocalFile("C:/Qt/Tools/QtCreator/bin/untitled5/ses.mp3"));
    player->setVolume(deger);
    player->play();@
    Bu kodları uyguladığım zaman slider eklediğim zaman anlık olarak ses düzeyini değiştiremiyorum.



  • "What is this?" aklima gelen ilk soru.

    Yardimdaki ornege benziyor. Slot'u nasil yazdin?



  • qt ye yeni başladım, kafama göre tuşa basınca mp3 dosyasını oynatan bir program yazayım dedim.Ama bilgi eksikliği olduğu için geri adım attım.Çalıştırdım mp3 çalıyor ama her butona bastığımda yeni kodek yüklemesi yapıyor.Onu da main içerisinde qmediaplayer'ı public olarak tanımlayarak aştım. Ama slot-signal bilgim olmadığı için projeyi aksıya aldım. Sıfırdan çalışarak başlayacağım qt ye.



  • Signal-slot ogrenmen tabii ki gerekli. Yukarida kastettigim sey de bununla ilgiliydi.

    Ama askiya alma, tam tersine daha da genislet. Simdi firsat cikti signal-slot ogrendin, yarin baska birseyi beceremeyeceksin veya yeni duyacaksin o zaman da onu ogrenirsin. Boyle boyle oluyor bu is. Oturup ders calisip ihtisasini tamamlayip sonra muzikcalar yapamazsin.



  • Aslında dediğiniz kısım doğru. Şu an için bir ara verdim ama farklı bir projeye başlıyorum. Local host'a bağlanıp veri almam gerekiyor.mp3 çaldırma programı iyi kötü çalışır halde şuan sadece ekleme çıkarmalar yapmam gerekiyor. Tavsiyeler için teşekkür ederim.



  • Slot ile kastettigimi anlatabildim mi? Player nesnenin yaydigi sinyal this'e gidiyorsa this'inin bu slotu olmali. Varsa da orda bir problem aramak lazim.
    Tur donusumu gerekiyor slider/player arasinda bunu da gozden kacirma.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.