设为首页
收藏本站
积分充值
切换到宽版
首页
Portal
学院
BBS
商城
VIP会员
邀请码
广播
Follow
专辑
Collection
PT导航
帮助中心
Help
登录
注册
隔壁网
»
学院
›
NAS讨论
›
黑群晖
›
XPEnoboot 5.2 驱动编译 & Mplayer 玩法
1
2
3
/ 3 页
返回列表
发布新帖
[讨论/分享]
XPEnoboot 5.2 驱动编译 & Mplayer 玩法
微信扫一扫 分享朋友圈
已有
1439041
人穿越成功
电梯直达
评论
45
svdztn
楼主
发表于 2016-10-28 14:03:15
|
查看全部
本帖最后由 svdztn 于 2016-10-28 15:13 编辑
修改版alarm_start与alarm_stop
增加守护功能,若mplayer意外退出,会自行重启,每1分钟检查一次。运行alarm_stop后,关闭mplayer,同时关闭守护。
alarm_start.sh:
task="null"
testflag=0 #Play/Test#
abort=0
##-----------------Read Para-----------------##
while getopts "t" arg
do
case $arg in
t)
testflag=1
;;
?)
echo "unkonw argument"
exit 1
;;
esac
done
##----------------- Play -----------------##
if [ $testflag -eq 0 ];then
##PLAY##
/volume1/@appstore/mplayer/bin/mplayer rtmp://................ </dev/null >/dev/null 2>&1 &
##Search schedule##
schedule=$(cat /etc/crontab | grep alarm_start | grep -v grep)
##schedule not found##
if [ -z "$schedule" ];then
##Bakup crontab##
cp -f /etc/crontab /etc/crontab.bak
##Write crontab##
task="/volume1/@appstore/sh/alarm_start.sh"
echo "* * * * * root $task -t">>/etc/crontab
##Reload config##
crondpid=$(ps | grep crond |grep -v grep | awk 'NR==1{print $1}')
kill $crondpid
fi
exit 0
fi
##----------------- Test -----------------##
if [ $testflag -eq 1 ];then
stillRunning=$(ps | grep mplayer | grep -v grep)
if [ -z "$stillRunning" ];then
task="/volume1/@appstore/sh/alarm_start.sh"
`$task`
fi
exit 0
fi
##----------------- Error -----------------##
exit 1
复制代码
alarm_stop.sh:
##----------------- Schedule -----------------##
##Search schedule##
schedule=$(cat /etc/crontab | grep alarm_start | grep -v grep)
##schedule found##
if [ -n "$schedule" ];then
##Del all mpalarm schedule##
task="/volume1/@appstore/sh/alarm_start.sh"
sed -i "s#$task#dEltAsktEmp#" /etc/crontab
sed -i '/dEltAsktEmp/d' /etc/crontab
##Reload config##
crondpid=$(ps | grep crond |grep -v grep | awk 'NR==1{print $1}')
kill $crondpid
fi
##----------------- Kill Process -----------------##
NAME=$(ps | grep mplayer |grep -v grep | awk 'NR==1{print $1}')
kill $NAME
exit 0
复制代码
回复
点赞
使用道具
举报
svdztn
楼主
发表于 2016-10-28 14:46:53
|
查看全部
说说播放器的随机策略
听歌喜欢将很多歌加入播放列表,然后使用随机播放。但很多播放器的随机策略不好,有些是经常重复播某些歌,但另一些又一直播不到;有些是列表循环播放过一轮后,第二轮的顺序和前一轮一模一样。
查看了一下mplayer处理播放列表部分的代码,它的做法是,随机播放时,每播放一首歌时,都会把这首歌做一个标记;当本首歌播放完后,再从播放列表中未做标记的歌中随机选取一首来播放,如此循环;当检测到所有歌全都做了标记时,就代表播放列表已全部播放,此时再清除所有标记,开始新一轮的循环。
这样做就避免了前面说的两个问题,但我在使用中,又遇到了另一个问题:每次运行mplayer听歌时,不会记住之前已播放的标记,也就是每次重新打开播放器时,列表中已播放的标记都是空的,所以还是会经常重复听到前一次播放的歌。
闲来无事,强迫症大发作,尝试修改了一下mplayer播放列表处理部分的代码,将播放列表的数据写入到外部文件中,当每次做已播放标记时,同步修改外部文件中的相应标记。这样,每次播放器重新启动时,先从外部保存的播放列表文件中读取相关数据,就可以从上次退出的位置继续随机播放了。
代码见附件。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
注册
×
回复
点赞
使用道具
举报
hzjnet
Lv.5
发表于 2016-11-11 14:51:14
|
查看全部
本帖最后由 hzjnet 于 2016-11-15 20:00 编辑
帅 能留个IM或者其它的联系吗? 我的QQ和维信都是15640872。好 谢谢楼主 ,kernel和mod都编译好了 继续试试32位的
回复
点赞
使用道具
举报
hzjnet
Lv.5
发表于 2016-11-11 15:03:06
|
查看全部
谢谢 作者能留个联系吗? 我的Q是145649872
回复
点赞
使用道具
举报
KillingJacky
发表于 2016-11-25 10:43:29
|
查看全部
这应该是个加精的贴子啊
回复
点赞
使用道具
举报
hzjnet
Lv.5
发表于 2016-11-30 10:50:34
|
查看全部
支持加精 好文
回复
点赞
使用道具
举报
1
2
3
/ 3 页
返回列表
发布新帖
回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
svdztn
楼主
+ 关注
发消息
图文热点
求大神给个注册TTG邀请码
332 人气
#PTer求邀
目前已有馒头和彩虹岛,求其他大站天空,tt
0 人气
#PTer求邀
黑裙918+安装自己的证书,导致系统证书丢失
0 人气
#有问必答
黑群增加PCIE转SATA3.0扩展卡问题
1100 人气
#黑群晖
推荐话题
1
【2024年9月1日更新】黑群晖DSM7.21/DSM7.22的引导文件
435207 阅读
wjq_xp
2
DIY NAS之我的群辉计划--已成功 提供教程与软件--更新4.2-3202
424381 阅读
WolfX700
3
最新最齐Intel 1037U低功耗ITX主板大全,不断更新中(含特色点评)
327434 阅读
t39best
4
最新最齐四个或以上3.5寸硬盘位的ITX NAS机箱大全,不断更新中
257700 阅读
t39best
5
群晖DIY-NAS官方序列号修改小发现
326797 阅读
snyzf
最新发布
2025年7月13日签到记录贴
发药1ptba* 6,有经验不玩死就行
2025年7月12日签到记录贴
2025年7月12日签到记录贴
目前已有馒头和彩虹岛,求其他大站天空,tt
2025年7月11日签到记录贴
2025年7月11日签到记录贴
2025年7月10日签到记录贴
关于我们
关于我们
加入我们
新闻动态
联系我们
服务支持
官方商城
成功案例
常见问题
售后服务
投诉/建议联系
support@gebi1.cn
未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
关注公众号
添加微信客服
Copyright © 2001-2025
隔壁网
版权所有
All Rights Reserved.
粤ICP备14056481号-1
关灯
在本版发帖
扫一扫添加微信客服
返回顶部
快速回复
返回顶部
返回列表