2013-02-15 25 views
5

Qt geliştirmenin yanı sıra ses kodeklerinde gerçekten yeniyim. Geçenlerde QSound'u kullanarak mp3 sesini çalmanın bir yolunu buldum. QAudioOutput kullanarak benim qt projemde oynamak istiyorum, ancak QAudioDeviceInfo :: supportedCodecs() içinde hiçbir mp3 codec bileşeni yok.mp3 codec'i qt-project'e ekle

MP3 codec'i yüklemeyi denedim ancak yine de QAudioDeviceInfo :: supportedCodecs() içinde listelenmiyor. QAudioDeviceInfo :: supportedCodecs() öğesine nasıl kodek ekleyebilirim?

+0

Qt hangi sürümünü kullanıyorsunuz? 'QtMultimedia' çok değişti. – UmNyobe

+0

Qt 5.0 kullanıyorum. – aswin

cevap

3

Tanım olarak QAudioDeviceInfo, ses aygıtlarını ve bunların işlevselliğini sorgulamak için bir arabirim sağlar. Yani, QAudioDeviceInfo::supportedCodecs() tarafından döndürülen herhangi bir kodek, aygıt doğrudan oynatılabilen bir kodek biçimidir ve muhtemelen pcm gibi ham ses biçiminde olacaktır. Diğer taraftan, mp3, önce bir yazılım kod çözücüsünden geçmelidir, bu yüzden bu listede olmayacaktır.

Referans için Media Player example'a bir göz atın. Mp3 ve diğer formatları oynayabilmelidir. Proje, makinenizdeki Qt kaynağı veya kurulum dizininde demo veya örnekleri örneklerinin altında bulunmalıdır.

Kaynağından gelen ses, yalnızca zorlukla çalmaktan çok daha fazlasını yapıyor gibi görünüyor. Yani yöntemin yanı sıra sınıfın Player yapıcısı üzerine Player::addToPlaylist()

ps odak: Ben Qt daha Qt 4 ile daha tanıdık çünkü ben koşullu gergin konuşmak 5.

DÜZENLEME:

sürece windows media player mp3 oynatamazken, Qt uygulamanızda tam mp3 desteğine sahip olmayacaksınız ve ben de verdiğim Player örneğiyle birlikte çalışmayacaksınız. Windows media player mp3 çalabilene kadar sisteminizde bazı codec'leri indirin.

+0

Örnekte sınıfı Oynatıcıyı denedim. Mp3 çalamaz. – aswin

+0

Başka bir uygulama ile sisteminizde mp3 çalabilirsiniz? Hangi işletim sistemini kullanıyorsunuz? – UmNyobe

+0

VLC player kullanarak yapabilirim. Windows XP kullanıyorum. – aswin