tests: add some runtime error in nitin.input
[nit.git] / lib / linux / audio.nit
index 297c7e9..85f572a 100644 (file)
 # 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
 
@@ -35,30 +34,3 @@ redef class Sound
        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