From 7a4e196b79b3faa24c56f922f99f197b802e020b Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Tue, 15 Mar 2011 17:19:56 +0100 Subject: [PATCH] * Fixed loading tracks via HTTP. --- src/libtomahawk/audio/audioengine.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/libtomahawk/audio/audioengine.cpp b/src/libtomahawk/audio/audioengine.cpp index f002e23dc..f9e066b40 100644 --- a/src/libtomahawk/audio/audioengine.cpp +++ b/src/libtomahawk/audio/audioengine.cpp @@ -184,7 +184,15 @@ AudioEngine::loadTrack( const Tomahawk::result_ptr& result ) m_input = io; - m_mediaObject->setCurrentSource( io.data() ); + if ( !m_currentTrack->url().startsWith( "http://" ) ) + m_mediaObject->setCurrentSource( io.data() ); + else + { + QUrl furl = QUrl( m_currentTrack->url().left( m_currentTrack->url().indexOf( '?' ) ) ); + furl.setEncodedQuery( QString( m_currentTrack->url().mid( m_currentTrack->url().indexOf( '?' ) + 1 ) + "&format=xml" ).toLocal8Bit() ); + qDebug() << Q_FUNC_INFO << furl; + m_mediaObject->setCurrentSource( furl ); + } m_mediaObject->play(); emit started( m_currentTrack );