tasker搭建的音乐播放器,不说实不实用,先看看用户界面怎么样
tasker吧
全部回复
仅看楼主
level 7
hanzinu 楼主
2013年04月17日 13点04分 1
level 7
hanzinu 楼主
操作方法:1、点击顶端的标题,返回上级目录,在顶端标题下滑,弹出当前打开的路径菜单,选择一个即进入指定路径 2、点击文件列表播放音乐文件,或打开目录、或提示不能识别的文件 3、点击“-”、“+”音量减小或增加,长按则减小、增到到10%、%90 ,在“-”、“+”上下滑,快退、快进5秒 4、选择下面的滑块,即可跳转到指定位置播放。 5、按“停止”按钮切换播放与停止,长按切换外放喇叭或耳机播放(只能对手动选择播放的歌曲有效) 6、按“定时”按钮,用滑块调节指定退出时间,再按一次确定设置,长按则取消定时 7、“顺序”、“随机”、“单曲”切换播放模式 8、在滑块下面的范围内向上滑动即可把单曲文件路径加入书签,再次滑动即可隐藏, 由于不能获取非手动选择的歌曲的文件路径,所以有很多bug啊
http://bbs.dospy.com/viewthread.php?tid=16112053&bbsid=691&page=1&extra=#pid264707006
2013年04月17日 13点04分 2
别告诉我你的歌曲路径是手动输入的,用Tasker里的浏览文件功能,再加上FILEMAGIC,不就可以直接找到文件了吗
2013年04月17日 14点04分
回复 theking3657 :哇,手动输入?当然是像文件管理器浏览文件一样的,可以手动把任务文件位置添加到书签,实现快速访问
2013年04月17日 14点04分
由于不能获取非手动选择的歌曲的文件路径,所以有很多bug啊 那这个非手动选择啥意思?你想弄个MP3自动搜索功能的,直接列表把SD卡歌曲显示出来?
2013年04月17日 14点04分
@theking3657 就是进入某个文件夹后自动播放的音乐,不是手动选择播放的,自动搜索mp3tasker好像没有这个功能
2013年04月17日 14点04分
level 1
[抛媚眼][抛媚眼][抛媚眼]很有意思的界面
代码你得写很久啊
2013年04月17日 13点04分 3
level 7
hanzinu 楼主
是啊,听不方便的,改一些运行一次再改
2013年04月17日 14点04分 4
level 7
hanzinu 楼主
有兴趣的朋友可以从上面网址下载附件玩玩
2013年04月17日 14点04分 5
level 11
这个厉害了
2013年04月18日 04点04分 6
level 7
hanzinu 楼主
呀,版主帮我加精了啊,谢谢了哈!
2013年04月18日 09点04分 7
level 9
磨了近两个小时,终于可以从路径名中自动提取歌曲文件名了…T_T明天继续
2013年04月23日 14点04分 8
哦?您这个是什么意思啊?没有点击可以获取音频文件路径了吗?怎么实现的啊?
2013年04月24日 10点04分
level 7
hanzinu 楼主
从路径获取文件名很简单的啊,杂项里面有个测试功能,有个文件名额
2013年04月24日 10点04分 9
果然!我之前还真是没怎么注意到杂项这一块的使用...不过看起来这个测试功能每次只能获取一个歌曲名吧?不能批量提取多个路径中的歌曲名吧?
2013年04月24日 10点04分
回复 cdce49 :呃,发现是可以批量处理的...也可以把结果间接存入数组呃。这么说我昨晚的努力都是无用功?Oh,no~~
2013年04月24日 10点04分
呵呵,你在弄这个吗?谢谢使用,你获取歌曲名干嘛呢
2013年04月24日 11点04分
回复 hanzinu :只显示歌曲名的话看起来不是会美观一些嘛
2013年04月24日 11点04分
level 9
OK,解决tasker不能直接扫描指定目录下的子文件夹的问题了。
解决方案是先用 * 来匹配所有文件夹和文件,全部输出到数组;
然后用 *.+ 来匹配所有文件(一般除了文件夹其他文件都有扩展名嘛),排除这些文件剩下的就是文件夹了
2013年04月24日 12点04分 10
哦,具体说一下你是怎么扫描的,这个播放器可以自动播放文件夹下所有的文件,比如当前目录是/mnt,那么他可以播放内置存储卡和sdcard上的文件,另外这个文件列表是这样实现的,文件--列出文件--选择一个目录,把文件保存在数组中,再在场景菜单元素中引用该数组
2013年04月24日 13点04分
回复 hanzinu :你的方法里选择目录这边是不是得在配置文件里修改?
2013年04月24日 13点04分
回复 cdce49 :你问的是什么呢?这个播放器选择目录有2中方法,单击标题栏返回上级,从上滑菜单上选择目录,看我什么的操作说明吧
2013年04月24日 13点04分
回复 hanzinu :不知道怎么把点击标题栏和改变目录关联起来,你的配置文件在塞班那边啊...没注册呀
2013年04月24日 13点04分
level 9
这个是直接显示歌曲名的效果:
(界面不是重点,并且什么功能都没做上去,目前就卡在目录歌名上)
然后是打算另外做的一个用于用户界面选取音乐目录的场景:
以上就是大致的草图,目录设置这边其实还没加上过滤非文件夹的那些文件,所以现在还是连同文件夹和文件一起混合显示,有点乱。
虽然思路有了一些,但是发现工作量巨大啊....
2013年04月24日 13点04分 11
显示文件夹不要紧啊,你不会想达到像酷狗播放器那样有整个存储卡的歌曲列表吧
2013年04月24日 13点04分
回复 hanzinu :直接显示全部SD卡上的歌曲技术上还是可行的,只是需要做几个主目录来限定范围,要不搜索扫描时间太长。
2013年04月24日 13点04分
回复 cdce49 :真的啊,有思路了吗,怎样扫描的呢,
2013年04月24日 14点04分
回复 hanzinu :因为在指定文件夹扫描得到mp3文件很简单,关键是如何得到子文件夹中的mp3。或者说如何得到该文件夹下的子文件夹路径。思路就是该文件夹下所有文件 = 子文件夹 + 各种扩展名文件。带扩展名的文件可以用 *.+ 来识别,*是通配符我们都知道,+则也差不多,差别在于 + 不能是0个任意字符。
2013年04月24日 14点04分
level 7
hanzinu 楼主
不过可以tasker自动播放子目录文件,你这个扫描能获取文件的全部路径吗,
2013年04月24日 14点04分 12
level 9
没错!重点就是如何把得到的mp3文件的路径进行绑定输出。想了想,先枚举指定目录下存在的的子文件夹,把它们的路径存入数组;然后根据该数组来列出所有的mp3,这一步就得到mp3的路径了,随后就是单独提取出mp3名字。mp3路径和名字在这里的数组位置应该是同步的吧?虽然是不同数组,但是可以使用同一个位置号,位置好就用个变量好了。明天试试。
2013年04月24日 14点04分 13
level 7
hanzinu 楼主
还有个小的特点是,能记住上次播放退出的位置,打开时继续播放,不过是没有快进的,快进过的话再次打开接不上,
2013年04月25日 08点04分 14
那个,请问是否可以使用暂停功能?
2013年04月25日 09点04分
回复 cdce49 :有暂停功能啊,不过快进了,暂停就不对了,没有计算快进的时间所以……
2013年04月25日 09点04分
回复 hanzinu :暂定后播放是通过实时记录当前播放的音乐时长来记忆的吗?
2013年04月25日 09点04分
回复 cdce49 :不是实时记录额,感觉实时记录耗资源,点击播放音乐时,把单前时间赋值给变量,暂停时,把单前时间与保存的比较,因为播放音乐时有个从什么地方开始播放的功能,可以填变量,不知你有什么好办法?
2013年04月25日 09点04分
level 9
咦,要怎么才能给菜单的每个项目加个图标?
好奇怪,在项目布局里面设置一个图标后,在场景里却是显示为空?
这不科学
2013年04月25日 09点04分 15
图标,菜单可以加图标吗,我看看
2013年04月25日 09点04分
level 9
使用数组、循环操作结合,然后从我SD卡根目录下的90多个对象中筛选出56个子文件夹路径,目测耗时13秒。
好残念,不过还好这一步只是初步罗列SD卡的目录来供用户选择自己的音乐目录,要是直接一步扫描所有文件夹 + 列出这些文件夹下所有音乐,天知道得运行多久。
扫描mp3还是必须限定在小一点的目录下才行。
2013年04月25日 10点04分 16
哈哈,这样啊,做得怎么样了,
2013年04月25日 13点04分
回复 hanzinu :目录设置切换这部分基本完成了,发现速度还是硬伤。每次切换目录不管是返回上级还是进子目录都要花费10秒左右时间才能扫描完成...
2013年04月25日 13点04分
回复 cdce49 :然后因此每次调试运行时都非常费时间...[拍砖]
2013年04月25日 13点04分
回复 cdce49 :要那么久吗,是不是目录有100个以上?我做的那个播放器的话,就是每次列出文件,把没给文件路径赋值给某个变量,场景中的菜单元素再重复一次刚才的动作,所以慢啊,如果有高手会用db数据库,可能会好些吧,
2013年04月25日 13点04分
level 9

系统繁忙..百度相册搞什么啊...上传后暂时还不能显示出来Orz
我刚又测试了下,如果目录里的子文件夹少的话,速度还行,大约2秒就可以显示出来..
像SD卡根目录就太慢了,以至于我需要做个弹出框来提示程序的运行状态。。。
2013年04月25日 13点04分 17
level 9
图片来自: cdce49的百度相册图片来自: cdce49的百度相册图片来自: cdce49的百度相册
2013年04月25日 13点04分 18
level 7
hanzinu 楼主
这届上传到这里吧
2013年04月25日 14点04分 19
level 9
图片来自: cdce49的百度相册
2013年04月25日 14点04分 20
还是系统繁忙无法显示啊啊啊啊啊
2013年04月25日 14点04分
1 2 尾页