sdl2: update window_handle to support Windows and intro display_handle
[nit.git] / lib / linux / audio.nit
1 # This file is part of NIT ( http://www.nitlanguage.org ).
2 #
3 # Copyright 2015 Romain Chanoir <romain.chanoir@viacesi.fr>
4 #
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 # http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16
17 # Linux audio implementation
18 module audio
19
20 import app::audio
21 import linux
22
23 redef class Sound
24
25 redef fun play do
26 if path.has_suffix(".wav") then
27 sys.system "aplay -q {app.assets_dir}{path} &"
28 else if path.has_suffix(".mp3") then
29 sys.system "mpg123 -q {app.assets_dir}{path} &"
30 end
31 end
32
33 redef fun load do end
34 redef fun pause do end
35 redef fun resume do end
36 end
37
38 redef class Music
39
40 redef fun play do
41 if path.has_suffix(".wav") then
42 sys.system "aplay -q {app.assets_dir}{path} &"
43 else if path.has_suffix(".mp3") then
44 sys.system "mpg123 -q {app.assets_dir}{path} &"
45 end
46 end
47
48 redef fun load do end
49 redef fun pause do end
50 redef fun resume do end
51 end