summaryrefslogtreecommitdiffstats
path: root/QtDemo
diff options
context:
space:
mode:
authorLasse Räihä <lasse.raiha@digia.com>2014-09-09 09:02:29 +0300
committerKimmo Ollila <kimmo.ollila@digia.com>2014-09-10 08:56:54 +0300
commit7d3c4caa1dc3784683dcbb298ad4d12324737334 (patch)
tree59e84b818c4a7a502814cbb5b9414ee08c7ce96e /QtDemo
parentf267f01f7ae7ff104816ab62ecc138326e0b7d8a (diff)
Fixed crash-bug when exit radio. One radio channel replaced.
Change-Id: I573bd9922b9a3a287509278e95974c39546053ab Reviewed-by: Gatis Paeglis <gatis.paeglis@digia.com> Reviewed-by: Kimmo Ollila <kimmo.ollila@digia.com>
Diffstat (limited to 'QtDemo')
-rw-r--r--QtDemo/qml/QtDemo/demos/radio/channels.xml2
-rw-r--r--QtDemo/qml/QtDemo/demos/radio/radio.qml25
2 files changed, 15 insertions, 12 deletions
diff --git a/QtDemo/qml/QtDemo/demos/radio/channels.xml b/QtDemo/qml/QtDemo/demos/radio/channels.xml
index 0ba2bb7..0dac5c9 100644
--- a/QtDemo/qml/QtDemo/demos/radio/channels.xml
+++ b/QtDemo/qml/QtDemo/demos/radio/channels.xml
@@ -18,6 +18,6 @@
</channel>
<channel>
<title>Radio Paradise</title>
- <url>http://stream-tx1.radioparadise.com/mp3-128</url>
+ <url>http://scfire-m26.websys.aol.com:80/radio_paradise_mp3_128kbps.mp3</url>
</channel>
</radio>
diff --git a/QtDemo/qml/QtDemo/demos/radio/radio.qml b/QtDemo/qml/QtDemo/demos/radio/radio.qml
index 8dd0423..4099ad1 100644
--- a/QtDemo/qml/QtDemo/demos/radio/radio.qml
+++ b/QtDemo/qml/QtDemo/demos/radio/radio.qml
@@ -38,7 +38,7 @@
**
****************************************************************************/
-import QtQuick 2.0
+import QtQuick 2.2
import QtMultimedia 5.0
import QtQuick.XmlListModel 2.0
@@ -61,14 +61,7 @@ FocusScope {
id: playMusic
source: ""
volume: volumeButton.volume
- onSourceChanged: {
- if (volumeButton.playing) playMusic.play()
- }
- onAvailabilityChanged: {
- if (availability === Audio.Available) {
- if (volumeButton.playing) playMusic.play()
- }
- }
+ autoLoad: true
Component.onDestruction: {
volumeButton.playing = false
playMusic.stop()
@@ -134,9 +127,19 @@ FocusScope {
Timer {
id: browseTimer
- interval: 500
+ interval: 1000
property string source:""
- onTriggered: playMusic.source = source
+ onTriggered: {
+
+ if (playMusic.status===Audio.Loading) {
+ browseTimer.restart()
+ return;
+ }
+ playMusic.stop()
+ playMusic.source = ""
+ playMusic.source = source
+
+ }
}
path: Path {