# See the License for the specific language governing permissions and
# limitations under the License.
-# Linux audio services
+# Linux audio implementation
module audio
import app::audio
import linux
-# Simple audio asset
-redef class Sound
+redef class PlayableAudio
redef fun play do
- if name.has_suffix(".wav") then
- sys.system "aplay -q {app.assets_dir}{name} &"
- else if name.has_suffix(".mp3") then
- sys.system "mpg123 -q {app.assets_dir}{name} &"
+ if path.has_suffix(".wav") then
+ sys.system "aplay -q {app.assets_dir}{path} &"
+ else if path.has_suffix(".mp3") then
+ sys.system "mpg123 -q {app.assets_dir}{path} &"
end
end
redef fun pause do end
redef fun resume do end
end
-
-redef class Music
-
- redef fun play do
- if name.has_suffix(".wav") then
- sys.system "aplay -q {app.assets_dir}{name} &"
- else if name.has_suffix(".mp3") then
- sys.system "mpg123 -q {app.assets_dir}{name} &"
- end
- end
-
- redef fun load do end
- redef fun pause do end
- redef fun resume do end
-end
-
-redef class App
- redef fun load_sound(name)
- do
- return new Sound(name)
- end
-
- redef fun load_music(name)
- do
- return new Music(name)
- end
-end