Erste Version für iOS
unter iOS nicht unterstützt sind AudioRecorder, VideoRecorder, SprachEingabe, VibrationsSignal. Der BildRecorder kann nur interaktiv aufnehmen.
This commit is contained in:
commit
1d272caebe
37 changed files with 1646 additions and 0 deletions
BIN
source/iOS/signale/AudioSignal.mp3
Normal file
BIN
source/iOS/signale/AudioSignal.mp3
Normal file
Binary file not shown.
60
source/iOS/signale/AudioSignal.py
Normal file
60
source/iOS/signale/AudioSignal.py
Normal file
|
@ -0,0 +1,60 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
from velamentum.signale.Signal import Signal
|
||||
from velamentum.multimedia.AudioPlayer import AudioPlayer
|
||||
from velamentum.dateien.Datei import Datei
|
||||
import os.path
|
||||
|
||||
class AudioSignal(Signal):
|
||||
"""Die Klasse AudioSignal dient der Übermittlung von Audiosignalen
|
||||
an den Benutzer.
|
||||
|
||||
Attribute:
|
||||
datei (Datei): Audiodatei, die für das Signal verwendet werden soll.
|
||||
"""
|
||||
|
||||
def __init__(self, pDatei=None):
|
||||
"""Konstruktor. Initialisiert das AudioSignal.
|
||||
|
||||
Parameter:
|
||||
[optional] pDatei (Zeichenkette): Audiodatei, die für das Signal
|
||||
verwendet werden soll. [Standardwert: None]
|
||||
"""
|
||||
Signal.__init__(self)
|
||||
self.setzeDatei(pDatei)
|
||||
self.__audioPlayer = AudioPlayer(self.nenneDatei())
|
||||
|
||||
def nenneDatei(self):
|
||||
"""Anfrage. Gibt die Audiodatei des Signals zurück.
|
||||
|
||||
Parameter:
|
||||
--- keine ---
|
||||
|
||||
Rückgabe (Zeichenkette): Audiodatei des Signals.
|
||||
"""
|
||||
return self.__datei
|
||||
|
||||
def setzeDatei(self, pDatei):
|
||||
"""Auftrag. Ändert die Audiodatei des Signals.
|
||||
|
||||
Parameter:
|
||||
pDatei (Zeichenkette): Audiodatei des Signals.
|
||||
"""
|
||||
# Falls keine Datei angegeben wurde, verwende Standarddatei aus dem
|
||||
# Modulpfad.
|
||||
if pDatei==None:
|
||||
tDatei = os.path.join(os.path.dirname(__file__),"AudioSignal.mp3")
|
||||
pDatei = Datei(tDatei)
|
||||
|
||||
self.__datei = pDatei
|
||||
|
||||
def signalisiere(self):
|
||||
"""Auftrag. Übermittelt das Signal an den Benutzer.
|
||||
|
||||
Parameter
|
||||
--- keine ---
|
||||
"""
|
||||
self.__audioPlayer.wiedergeben()
|
||||
|
||||
# Attribute (verdeckte Getter und Setter)
|
||||
datei = property(nenneDatei, setzeDatei, doc="Die Audiodatei, die für das "\
|
||||
"Signal verwendet werden soll.")
|
21
source/iOS/signale/Signal.py
Normal file
21
source/iOS/signale/Signal.py
Normal file
|
@ -0,0 +1,21 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
|
||||
class Signal(object):
|
||||
"""Die Klasse Signal dient der Übermittlung von Signalen an den Benutzer."""
|
||||
|
||||
def __init__(self):
|
||||
"""Konstruktor. Initialisiert das Signal.
|
||||
|
||||
Parameter:
|
||||
--- keine ---
|
||||
"""
|
||||
pass
|
||||
|
||||
def signalisiere(self):
|
||||
"""Auftrag. Übermittelt das Signal an den Benutzer.
|
||||
|
||||
Parameter
|
||||
--- keine ---
|
||||
"""
|
||||
pass
|
||||
|
46
source/iOS/signale/TextSignal.py
Normal file
46
source/iOS/signale/TextSignal.py
Normal file
|
@ -0,0 +1,46 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
from velamentum.signale.Signal import Signal
|
||||
import dialogs
|
||||
|
||||
class TextSignal(Signal):
|
||||
"""Die Klasse TextSignal dient der Übermittlung von Textsignalen
|
||||
an den Benutzer.
|
||||
|
||||
Attribute:
|
||||
text (Zeichenkette): Text des Signals.
|
||||
"""
|
||||
|
||||
def __init__(self, pText="TextSignal"):
|
||||
"""Konstruktor. Initialisiert das Signal.
|
||||
|
||||
Parameter:
|
||||
[optional] pText (Zeichenkette): Text des Signals.
|
||||
"""
|
||||
Signal.__init__(self)
|
||||
self.text = pText
|
||||
|
||||
def nenneText(self):
|
||||
"""Anfrage. Gibt den Text des Signals zurück.
|
||||
|
||||
Parameter:
|
||||
--- keine ---
|
||||
|
||||
Rückgabe (Zeichenkette): Text des Signals.
|
||||
"""
|
||||
return self.text
|
||||
|
||||
def setzeText(self, pText):
|
||||
"""Auftrag. Ändert den Text des Signals.
|
||||
|
||||
Parameter:
|
||||
pText (Zeichenkette): Text des Signals.
|
||||
"""
|
||||
self.text = pText
|
||||
|
||||
def signalisiere(self):
|
||||
"""Auftrag. Übermittelt das Signal an den Benutzer.
|
||||
|
||||
Parameter
|
||||
--- keine ---
|
||||
"""
|
||||
dialogs.hud_alert(self.text)
|
46
source/iOS/signale/VibrationsSignal.py
Normal file
46
source/iOS/signale/VibrationsSignal.py
Normal file
|
@ -0,0 +1,46 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
from velamentum.signale.Signal import Signal
|
||||
import dialogs
|
||||
|
||||
class VibrationsSignal(Signal):
|
||||
"""Die Klasse Signal dient der Übermittlung von Vibrationssignalen
|
||||
an den Benutzer.
|
||||
|
||||
Attribute
|
||||
dauer (Zahl): Dauer der Vibration in Millisekunden."""
|
||||
|
||||
def __init__(self, pDauer=300):
|
||||
"""Konstruktor. Initialisiert das Vibrationssignal.
|
||||
|
||||
Parameter:
|
||||
[optional] pDauer (Zahl): Dauer der Vibration in Millisekunden.
|
||||
[Standardwert: 300]
|
||||
"""
|
||||
Signal.__init__(self)
|
||||
self.dauer = pDauer
|
||||
|
||||
def nenneDauer(self):
|
||||
"""Anfrage. Gibt die Dauer der Vibration zurück.
|
||||
|
||||
Parameter:
|
||||
--- keine ---
|
||||
|
||||
Rückgabe (Zahl): Dauer der Vibration in Millisekunden.
|
||||
"""
|
||||
return self.dauer
|
||||
|
||||
def setzeDauer(self, pDauer):
|
||||
"""Auftrag. Ändert die Dauer der Vibration.
|
||||
|
||||
Parameter:
|
||||
pDauer: Dauer der Vibration in Millisekunden.
|
||||
"""
|
||||
self.dauer = pDauer
|
||||
|
||||
def signalisiere(self):
|
||||
"""Auftrag. Übermittelt das Signal an den Benutzer.
|
||||
|
||||
Parameter:
|
||||
--- keine ---
|
||||
"""
|
||||
dialogs.alert('Fehler', 'Für iOS nicht implementiert.')
|
0
source/iOS/signale/__init__.py
Normal file
0
source/iOS/signale/__init__.py
Normal file
Loading…
Add table
Add a link
Reference in a new issue