sh/bash/dash/ksh/zsh等Shell脚本
-
qqttdh
- 帖子: 896
- 注册时间: 2007-07-20 22:15
#46
帖子
由 qqttdh » 2008-11-30 19:22
代码: 全选
rtsp://211.89.225.1/encoder/cnr3 /中国广播网音乐之声
。。。最新代码可以用。。。需要修改。。。
player和pause
代码: 全选
#修改此处添加其他特殊地址 如: grep -E '(mms://)|(http://)'
if [ "`echo $sone|grep -E '(mms://)|(rtsp://)|(http://)'`" ];then
mplayer "`echo $sone|awk '{print $1}'`" -input file=/dev/shm/mfifo;
else
if [ -f "$sone" ];then
mplayer "$sone" -input file=/dev/shm/mfifo;
stat=$?
else
mplayer "$sone"/* -input file=/dev/shm/mfifo;
fi
fi
echo 3 > /dev/shm/mstat
-
附件
-
- mplayer_queue_player.09.added2.chg.tar.bz2
- (4.05 KiB) 已下载 108 次
-
linee
- 帖子: 86
- 注册时间: 2007-08-09 14:29
#47
帖子
由 linee » 2008-11-30 20:01
rtsp这种格式缓冲好长,在哪能调整?
还有种格式,
代码: 全选
http://www.囗囗囗囗囗囗囗囗囗/6music/ram/6music_hi.asx /英国BBC音乐台
http://media.hiof.no/streams/m3u/nrk-mpetre-172.ogg.m3u /NRK mP3 (Norway)
要带-playlist才能播,能处理么?
代码: 全选
mplayer -playlist http://www.囗囗囗囗囗囗囗囗囗/6music/ram/6music_hi.asx
mplayer -playlist http://media.hiof.no/streams/m3u/nrk-mpetre-172.ogg.m3u
-
qqttdh
- 帖子: 896
- 注册时间: 2007-07-20 22:15
#48
帖子
由 qqttdh » 2008-11-30 20:37
linee 写了:
代码: 全选
http://www.囗囗囗囗囗囗囗囗囗/6music/ram/6music_hi.asx /英国BBC音乐台
http://media.hiof.no/streams/m3u/nrk-mpetre-172.ogg.m3u /NRK mP3 (Norway)
要带-playlist才能播,能处理么?
代码: 全选
mplayer -playlist http://www.囗囗囗囗囗囗囗囗囗/6music/ram/6music_hi.asx
mplayer -playlist http://media.hiof.no/streams/m3u/nrk-mpetre-172.ogg.m3u
player和pause的160行左右的位置。。。也就是上贴所示代码部分加入判断即可
-
附件
-
- player&pause.tar.bz2
- (2.03 KiB) 已下载 86 次
-
linee
- 帖子: 86
- 注册时间: 2007-08-09 14:29
#49
帖子
由 linee » 2008-11-30 21:27
qqttdh 写了:linee 写了:
代码: 全选
http://www.囗囗囗囗囗囗囗囗囗/6music/ram/6music_hi.asx /英国BBC音乐台
http://media.hiof.no/streams/m3u/nrk-mpetre-172.ogg.m3u /NRK mP3 (Norway)
要带-playlist才能播,能处理么?
代码: 全选
mplayer -playlist http://www.囗囗囗囗囗囗囗囗囗/6music/ram/6music_hi.asx
mplayer -playlist http://media.hiof.no/streams/m3u/nrk-mpetre-172.ogg.m3u
player和pause的160行左右的位置。。。也就是上贴所示代码部分加入判断即可
哈哈,这下又可以添加好多电台了。
听电台我觉得还是命令行的mplayer最爽。
-
xblx
- 帖子: 274
- 注册时间: 2006-12-18 1:05
#50
帖子
由 xblx » 2008-12-01 20:28
无言感激!
-
linee
- 帖子: 86
- 注册时间: 2007-08-09 14:29
#51
帖子
由 linee » 2008-12-01 21:51
提供一份整理好的电台列表(414个),是根据
代码: 全选
http://forum.ubuntu.org.cn/viewtopic.php?f=74&t=160471&start=0
6楼的电台列表
代码: 全选
http://forum.ubuntu.org.cn/download/file.php?id=47841
按本贴要求的格式整理而成。一边查命令一边弄的,幸不辱命。感谢adai011的无私提供,感谢qqttdh的辛苦,使我们能用Mplayer这么方便的听电台。
-
附件
-
- Radio414.tar.bz2
- (6.19 KiB) 已下载 90 次
-
linee
- 帖子: 86
- 注册时间: 2007-08-09 14:29
#52
帖子
由 linee » 2008-12-03 10:57
测试了下1.0,原来a版b版差别只在主程序player的几行代码,b版有点像传统,用player听新歌时会自动建个临时的default列表(每次用player听新歌都会被更新);而a版在用player听新歌时会提示建新列表还是加入旧列表。好像就这点差别,感觉用b版符合习惯点。
conky_check在conky上怎么写?
loop_list和loop_sone设置一次后不能再设置了,比如正在听某一首歌,选loop_sone时能看到提示,再选loop_list时也能看到提示。但再回去选loop_sone时没反应了,相反顺序时loop_list也是这情况。非要跳到另一首歌时才能再选择,这样就有点不方便了。希望能随便的不断的再更改。
选loop_sone后,切不回loop_list了。能看到更改的提示,但实际仍然是loop_sone在起作用。哪怕是切换列表,依然是loop_sone在起作用,直到exit才能回到默认的loop_list。
若用random后如何切回顺序播放?
,因不懂一直避免去看代码,今天才去看了下init,一直不懂init有什么用,原来就是kill。
-
qqttdh
- 帖子: 896
- 注册时间: 2007-07-20 22:15
#53
帖子
由 qqttdh » 2008-12-03 11:42
linee 写了:测试了下1.0,原来a版b版差别只在主程序player的几行代码,b版有点像传统,用player听新歌时会自动建个临时的default列表(每次用player听新歌都会被更新);而a版在用player听新歌时会提示建新列表还是加入旧列表。好像就这点差别,感觉用b版符合习惯点。
conky_check在conky上怎么写?
loop_list和loop_sone设置一次后不能再设置了,比如正在听某一首歌,选loop_sone时能看到提示,再选loop_list时也能看到提示。但再回去选loop_sone时没反应了,相反顺序时loop_list也是这情况。非要跳到另一首歌时才能再选择,这样就有点不方便了。希望能随便的不断的再更改。
选loop_sone后,切不回loop_list了。能看到更改的提示,但实际仍然是loop_sone在起作用。哪怕是切换列表,依然是loop_sone在起作用,直到exit才能回到默认的loop_list。
若用random后如何切回顺序播放?
,因不懂一直避免去看代码,今天才去看了下init,一直不懂init有什么用,原来就是kill。
知道了。。。也就是应该让这两个脚本相关联。。。
在loop_list中
代码: 全选
echo $i > '/dev/shm/mlol'
后加入
代码: 全选
echo 0 > '/dev/shm/mloop'
loop_list和loop_sone设计成了循环时才提示。。。
需要都提示。。。稍作修改即可
代码: 全选
if [ $i = 1 ];then
zenity --timeout 3 --info --text="队列循环 ^_^"
else
zenity --timeout 3 --info --text="取消队列循环 -_-"
fi
random。。。再运行一次就能恢复原始列表
conky显示就是在.conkyrc的TEXT下加入相应的执行代码即可
如:
代码: 全选
${alignc}${color #ddaa00}${execi 10 ~/local/mybin/conky_check}
execi
10 ~/local/mybin/conky_check
每隔10秒钟执行一次,并显示结果
-
附件
-
- loop.tar.bz2
- (408 Bytes) 已下载 76 次
-
linee
- 帖子: 86
- 注册时间: 2007-08-09 14:29
#54
帖子
由 linee » 2008-12-03 12:11
loop_list和loop_sone的提示好像有点混乱,比如:
选 loop_list 提示 - 队列循环
选 loop_sone 提示 - 单曲循环 (此时队列循环应该无效)
选 loop_list 提示 - 取消队列循环 (上一步已经无效再来取消一次?有点乱了)
反过来一样,
选 loop_sone 提示 - 单曲循环
选 loop_list 提示 - 队列循环 (此时单曲循环应该无效)
选 loop_sone 提示 - 取消单曲循环 (上步已经无效了呢)
-
qqttdh
- 帖子: 896
- 注册时间: 2007-07-20 22:15
#55
帖子
由 qqttdh » 2008-12-03 12:53
linee 写了:loop_list和loop_sone的提示好像有点混乱,比如:
选 loop_list 提示 - 队列循环
选 loop_sone 提示 - 单曲循环 (此时队列循环应该无效)
选 loop_list 提示 - 取消队列循环 (上一步已经无效再来取消一次?有点乱了)
反过来一样,
选 loop_sone 提示 - 单曲循环
选 loop_list 提示 - 队列循环 (此时单曲循环应该无效)
选 loop_sone 提示 - 取消单曲循环 (上步已经无效了呢)
...
选 loop_list 提示 - 队列循环
选 loop_sone 提示 - 单曲循环 (此时队列循环无效,队列仍可循环,可用next测试)
选 loop_list 提示 - 取消队列循环 (此时单曲循环无效,队列不循环)
反过来,
选 loop_sone 提示 - 单曲循环
选 loop_list 提示 - 队列循环 (此时单曲循环无效)
选 loop_sone 提示 - 单曲循环
-
linee
- 帖子: 86
- 注册时间: 2007-08-09 14:29
#56
帖子
由 linee » 2008-12-03 13:30
选 loop_sone 提示 - 单曲循环 (此时队列循环无效,队列仍可循环,可用next测试)
你想单循环不破坏队循环?意义不大吧。好像也不符合习惯。至于循环的选择与取消的乒乓提示,我调整了下你改的代码的位置,你看是否可行。
还有个问题就是循环的选择与取消好像会记忆,比如:用stop停止队列前用loop_list取消了队列循环或用loop_sone打开了单曲循环。下次再听歌时上面的设置仍有效,而不是默认的队列循环单曲不循环。
-
附件
-
- loop2.tar.bz2
- (419 Bytes) 已下载 72 次
-
qqttdh
- 帖子: 896
- 注册时间: 2007-07-20 22:15
#57
帖子
由 qqttdh » 2008-12-03 15:36
因为是存在文件里的,所以的确有记忆能力。。。重启后失效
(都在/dev/shm下)
觉得。。。单循环似乎没有必要去管队列循环。。。只要单循环成立,队列的必失效
看个人习惯吧。。。改改也挺方便的。。。
-
linee
- 帖子: 86
- 注册时间: 2007-08-09 14:29
#58
帖子
由 linee » 2008-12-03 16:14
qqttdh 写了:因为是存在文件里的,所以的确有记忆能力。。。重启后失效
(都在/dev/shm下)
觉得。。。单循环似乎没有必要去管队列循环。。。只要单循环成立,队列的必失效
看个人习惯吧。。。改改也挺方便的。。。
关于去掉记忆我是这么处理的,看看有问题不?我不懂代码不能从编程方面判断,测试好像没问题。(哦,文件名我只是为了区别版本,用时再改过来)
-
附件
-
- player2.tar.bz2
- (2.11 KiB) 已下载 91 次
-
qqttdh
- 帖子: 896
- 注册时间: 2007-07-20 22:15
#59
帖子
由 qqttdh » 2008-12-03 17:41
...加在循环前都可以。。。
。。删除相应文件。。也可以。。
加在43行左右最佳,如:
代码: 全选
#################################################
# PROGRAMME
#环境初始化
if [ -e /dev/shm/mlol ];then
rm /dev/shm/mlol
fi
if [ -e /dev/shm/mloop ];then
rm /dev/shm/mloop
fi
具体位置见
viewtopic.php?p=982949#p982949
文件名无所谓。。。对应的改
84行 #排除异己:) 和 stop的相应内容即可
最好也改一下pause的
-
linee
- 帖子: 86
- 注册时间: 2007-08-09 14:29
#60
帖子
由 linee » 2008-12-03 19:31
qqttdh 写了:...加在循环前都可以。。。
。。删除相应文件。。也可以。。
加在43行左右最佳,如:
代码: 全选
#################################################
# PROGRAMME
#环境初始化
if [ -e /dev/shm/mlol ];then
rm /dev/shm/mlol
fi
if [ -e /dev/shm/mloop ];then
rm /dev/shm/mloop
fi
具体位置见
viewtopic.php?p=982949#p982949
文件名无所谓。。。对应的改
84行 #排除异己:) 和 stop的相应内容即可
最好也改一下pause的
改好了,这下习惯多了,也放心多了。