Merge branch '4479_console_players'
[midnight-commander.git] / misc / ext.d / sound.sh
blob943aae493735b03f2ca6663879b292bd740343a1
1 #!/bin/sh
3 # $1 - action
4 # $2 - type of file
6 action=$1
7 filetype=$2
9 if [ -n "$DISPLAY" ]; then
10 [ -n "${MC_XDG_OPEN}" ] || MC_XDG_OPEN="xdg-open"
13 do_view_action() {
14 filetype=$1
16 case "${filetype}" in
17 common)
18 mediainfo "${MC_EXT_FILENAME}"
21 mp3)
22 mpg123 -vtn1 "${MC_EXT_FILENAME}" 2>&1 | \
23 sed -n '/^Title/,/^Comment/p;/^MPEG/,/^Audio/p'
25 ogg)
26 ogginfo "${MC_EXT_FILENAME}"
28 opus)
29 opusinfo "${MC_EXT_FILENAME}"
31 wma)
32 mplayer -quiet -slave -frames 0 -vo null -ao null -identify "${MC_EXT_FILENAME}" 2>/dev/null | \
33 tail +13 || file "${MC_EXT_FILENAME}"
36 cat "${MC_EXT_FILENAME}"
38 esac
41 do_open_action() {
42 filetype=$1
44 case "${filetype}" in
45 common)
46 if [ -n "$DISPLAY" ]; then
47 (audacious "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
48 else
49 play "${MC_EXT_FILENAME}"
52 mod)
53 mikmod "${MC_EXT_FILENAME}"
54 #tracker "${MC_EXT_FILENAME}"
56 wav22)
57 vplay -s 22 "${MC_EXT_FILENAME}"
59 mp3)
60 if [ -n "$DISPLAY" ]; then
61 (audacious "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
62 else
63 mpg123 "${MC_EXT_FILENAME}"
66 ogg)
67 if [ -n "$DISPLAY" ]; then
68 (audacious "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
69 else
70 ogg123 "${MC_EXT_FILENAME}"
73 opus)
74 if [ -n "$DISPLAY" ]; then
75 (audacious "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
76 else
77 play "${MC_EXT_FILENAME}"
80 midi)
81 timidity "${MC_EXT_FILENAME}"
83 wma)
84 mplayer -vo null "${MC_EXT_FILENAME}"
86 playlist)
87 if [ -n "$DISPLAY" ]; then
88 (audacious -p "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
89 else
90 mplayer -vo null -playlist "${MC_EXT_FILENAME}"
95 esac
98 case "${action}" in
99 view)
100 do_view_action "${filetype}"
102 open)
103 ("${MC_XDG_OPEN}" "${MC_EXT_FILENAME}" >/dev/null 2>&1) || \
104 do_open_action "${filetype}"
108 esac