7 小毛毛和猴拥抱 1个月前 247次点击
测试程序时需要录屏,如果出现报错,这是正常情况,后续会修复。如果有兴趣往下看的请继续。
话说那天老刘在跟我说直播的事,其中提到了播放音乐用我的第一台手机,播放音效用我的第二排手机,但我却觉得不必这么麻烦,因为我有一位大佬,只要我交钱,他就会帮我写程序,而且我会写开发文档,比他的规范多了。
老刘好似不相信,不过由他信不信的,反正到时候是他出钱,于是我便去找我那位大佬。
01月09日 18点43分 我说您好!很抱歉打扰您,您能帮忙看一下写这个代码需要多少钱吗?如果太贵就算了。
我说未命名播放器开发文档
语言:lua
1.定义布局表:
顶部显示标题栏,ID:"title",内容:"未命名播放器,创建日期为2025年01月09日,使用日期为os.date("%Y-%m-%d %H:%M")";
屏幕左50%区域标题栏向下一个试图单位定义一个编辑框,ID:"yinxiao",提示:"在这里输入文件路径",类型:"无特殊定义",事件:利用io库查找该路径下的文件;
屏幕左50%区域标题栏向下两个试图单位定义一个列表,ID:"YinxiaoList",内容:编辑框中路径所指向的文件夹的文件列表,事件:点击任意文件播放,再次点击此文件重复播放并停止上一次播放,长按任意文件循环播放此文件,再次长按取消循环播放;
屏幕右50%区域标题栏向下一个试图单位定义一个编辑框,ID:"yinyue",提示:"在这里输入文件路径",类型:"无特殊定义",事件:利用io库查找该路径下的文件;
屏幕右50%区域标题栏向下两个试图单位定义一个列表,ID:"YinyueList",内容:编辑框中路径所指向的文件夹的文件列表,事件:点击任意文件播放,再次点击此文件重复播放并停止上一次播放,长按任意文件循环播放此文件,再次长按取消循环播放
屏幕右50%区域底部定义一个播放暂停按钮,ID:"MusicA",事件:播放或暂停"YinyueList"中上一次播放的音乐;
屏幕右50%区域底部定义一个播放暂停按钮,ID:"MusicB",事件:从头播放或停止"YinyueList"中上一次播放的音乐;
屏幕底部定义一个关闭按钮,事件:关闭界面并停止该插件的所有活动。
话说你们觉得这开发文档写的怎么样呢?是不是感觉很规范?
发出开发文档后,我便不再等待,直接去做自己的事情了,因为我知道他肯定会回复的。
果然,他在晚上时回复了我。
大佬 01月09日 19点35分 说两边的音效、音乐是要能同时播放吗?
大佬 01月09日 19点52分 说应该能同时播放,价钱30
我说应该不同时播放吧,或者说可以弄一个开关进去就是在底部好的。
大佬 01月09日 19点58分 说不同时播放的话没必要分左右吧,我看两边功能一样啊
01月09日 20点25分 我说不是,一边是播放音效的,一边是播放音乐的,分类好管理一些,如果我交了钱,你帮我写好了的话,你可以告诉我怎么修改代码增加更多的列表。
大佬 01月09日 20点39分 说没必要增加列表,切换路径就行了
我说嗯嗯,那你把你的收款码发过来吧,我把钱转过去,你先按照文档上的写。
大佬发来图片:图为微信收款码
01月09日 20点45分 我发出图片:图为微信支付成功界面
大佬说收到表情/OK
我说如果代码不能运行,应该是支持修改的吧
我说嗯每次都要问一下,不然心里面不踏实。
大佬说嗯,支持修改
我说好嘞!
看到他说出的价格,我感觉还能接受,于是便同意了。
第二天醒来时,我发现有一条好友申请,正是这位大佬的。我立刻点击同意,因为我知道,如果代码太长是不可能通过编辑框发出来的,而且它肯定会将代码加密,毕竟辛辛苦苦写出来的代码,不可能白嫖给我。
过了约五个小时,他向我发来的消息。
大佬 星期五 12:20 发来文件,音频播放器_1-2_25011012164.xpk,2.97KB
看到他发的文件,我开心极了,因为他做好了。不过为什么是这个格式?看来不是插件,而是工具啊,工具就好办了,可以打包,也就是说不用依赖解说读屏,这倒是个好消息。
随后我便打开这个工具开始测试,过不久就测试完毕,向大佬发去了消息。
星期五 15:00 我说您好,我刚下载工具测试了一下,发现一些问题就是会排序混乱,能否加一个排序方式,在左上角关闭按钮的右边,还有代码为啥是加密的呀?
由于我太开心了,所以打出的字都没有来得及修改,不过也不知道为什么,我还是问了一句,代码为什么是加密的?
我继续向大佬发消息。
我说然后每一个编辑框下面加一个使用过的路径,显示使用过的路径,点击后路径就被更改到编辑框中。
没想到我又增加了一些功能,让大佬帮我写。哎,也是太激动了,所以没有怎么修改。
大佬 星期五 15:11 说……
我看得出他无语的心情:不是说按照文档上的写吗?我写完了呀,怎么还有!!
不过我没管这些,还是继续发消息。
我说就加三个按钮,可不可以呀?排序方式里面可以用名称,日期和大小,然后再加一个是否逆向排序,然后就可以确定了。使用过的路径也可以加上,加密就加密吧,我不会窃取成果的。
第一个要求他没实现,只实现了正序和倒序,第二个要求倒是实现了。不过这方式有点奇怪,点击编辑框会有一个弹出式窗口,然后你还得返回才能写字,感觉有点不方便,不过没关系,他给我加这个功能都不错了。
我继续发消息。
我说另外,请问如何将这个音频播放器打包呀,我想打包成应用使用,还有打包以后输入的路径,它显示不出文件。
大佬 星期五 15:17 说等会儿搞
我说好的,感谢啊
看得出他心理很烦,哎,不过自己不会搞,也只能找他了。
终于,在不知道过了多久以后,他又发了一个文件。
大佬 星期五 16:29 发来文件,音频播放器_1-5_25011016237.xpk,3.96KB
大佬发来文件,音频播放器.apk.1,876.85KB
我开心极了,急忙打开文件测试。在测试完毕后,便向他发去了消息。
我不确定的问他一些问题。
我说感谢啊,不过这个正序和倒序是全局的吗?
我说嗯,不过我还是想要三种排序方式名称日期大小。
大佬 星期五 16:38 说全局,按文件名排序
我说哦好的明白了,那有没有分列表排序的呀?
我想他看到最后一句话都无语了吧。
我说我看你改了一些代码以后,那个文件直接大了一kb多。
大佬 星期五 16:45 说不想写了,除非加钱,或者我给源码,你自己或者找别人修改
看来他真的被我烦到了,嗯,不过我应该提前把这些功能写在文档里的,可是当时太急了,没有写。
我说好吧,麻烦您了,那就把元码给我吧。
忽然感觉我好不要脸啊,哎。
大佬发来文件,音频播放器_1-5_25011016466.alp,2.25KB
管他呢。得到源码后,我立马导入编译器中测试,改了一些东西。我发现他在屏幕底部加了一个水印,那个水印我也没删,必进别人帮我写代码,我总不能把它忘了,然后把水印全改了吧,那不道德。
后续我便拿着源码开始增加一些我需要的功能,有些是让AI帮我写的。有些地方我会改就自己改,不过没有全改。遇到AI不能解决的问题,我也会去向那位大佬询问或者求助。
我说您好,很抱歉打扰您,请问您能在代码中增加一些按键映射吗?增加上下光标键浏览音频列表,左右光标切换浏览的列表,按下左光标,在按上下光标浏览的是左侧列表,按右光标,再按上下光标浏览的是右侧列表,CTRL+p实现暂停/播放这个按钮的功能,CTRL+f实现重复播放这个按钮的功能,CTRL+D实现右侧暂停这个按钮的功能,回车键实现点击,长按时限长按,tab键切换编辑框,回车键点击后弹出的菜单用上下光标键浏览,回车键确定,ESC可以退出程序。
我感觉是不是太多了,于是我发了这么一条消息。
我说如果觉得有点难的话,可以再加一些费用。
但他却这样回复。
大佬 星期六 11:47 说做不了,也没键盘测试
我相信他一定会写。于是我继续说。
我说那你可以发给我来测试呀。
对方已成功接收文件"音频播放器_20...2326.xpk"
星期六 11:48 我说试着写一下吧,再多收十块钱以内我都能接受,毕竟我是学生,我也只有这么多钱。
抱着希望的心情发出了消息,可是他说。
大佬 星期六 12:14 说自己写或者找别人吧,按键监听函数:
点击onKeyDown、长按onKeyLongPress
哎,还是写不了吗?我准备把AI帮我写的发给他。
我说嗯我找AI帮我写了快三个小时了吧写了又改改了,又写还是写不出来啊?
大佬说AI写的只能做参考,尤其是比较完整的功能,没法替代真人
我说那我把AI写的拿给你参考一下,你看着写。我发了一段代码。又过来一会儿,他发回了修改后的代码。
大佬 星期六 12:23 说遗段代码。
我说!能用吗?
我惊讶了,没想到他能写出来,但随后又有点失落。
大佬说不清楚表情/抠鼻
原来他也不知道能不能用,于是我继续问。
我说那写出来做什么呀?
大佬说至少它不报错啊,给别人修改也避免被AI误导
我说哦这这这好吧,其实还是有一点用的,比如说那个启动音效,就是他给我弄的,然后有一段代码,他告诉我可以把音频通道给换了,然后我就真的换了还成功了,但也仅此而已了,不过你上面发的那段代码放在哪里可以用啊?
大佬 星期六 12:29 说放最后面
我说是不是退出按钮的事件后面呀?不可能放到最后一个函数数吧!
大佬说都可以
我说哦那我试试吧!
我将他的代码粘贴。到某个位置后发现用不了,便向他发消息。
我说用不了。
我说而且我发现一个问题,你用的是function,而不是local。
大佬说不能加local
我说没有加我,就是问一下嗯,现在是用不了的状态,我给他加到退出按钮的后面了。
大佬 星期六 12:36 说用不了就找别人帮你修改,不建议找AI
我说啊!我还以为你啥都会写呢。
大佬说会写你也不能逮着我一人薅啊
我说可是我就只能找你帮我写代码呀,其他人我也找不到呀。
看得出来,他还是挺好心的,不过也有一些东西,就连他也不会写。嗯。感觉有点儿遗憾。
后面还有几次在这里就不展示了,总的来说,他这人还是挺好的,不过最初我真的以为他啥都会写。
好了,日记结束,大家有什么感受呢?欢迎评论哦。
有没有一种可能,排序算法人家也不会。
嗯,很有可能,不过我感觉他可能觉得没必要,所以就没加。
那个人是我从姐说的插件交流群里面找的,不过我还是觉得写详细一点好一些,因为别人规划的不一定符合自己的心意。
唉,油炸芥末,就收了你30。下回你找风中漫步就行了。
那如果让他根据我这个开发文档及后面增加的新功能来写这个代码,它能写出来吗?如果能的话,下回就找他。
好奇弄这个东西,他花了多少时间。
不知道啊,反正他是第二天11点把安装包发给我的。
你这是真的把脸皮厚到比城墙拐角还厚啊,万里长城都没你厚。换我直接拉黑删除一条龙了。钱也不要直接退款。把东西优化之后自己用,谁去管你这些乱七八糟的要求,提前又不说好,我真的。
来来来,他这个东西给我研究研究。有源代码没。看看能不能给他优化一下。
肯定有啊,只是不能发给你。
谁说不可以播放了,你只要把路径粘贴进去就可以,比如说/storage/emulated/0/你的文件/
对
可以用MT管理器导航到你要的目录,然后长按顶部复制。
啥!要这种的啊?哎,一会让AI帮我改一下吧,估计明天才能出结果了。
没有音频播放进度条。
嗯,这个不好弄啊。
给楼主提个建议,建议退出的时候音频会停止播放,你看我已经开始回帖了,现在还在播放什么美好的记忆
不是吧,你要点下面那个退出。
那你的意思是说再加一个通过返回关闭程序时停止所有活动,我一会儿回去让那位大佬再帮我改一改。
楼主可以试试把它放在最后,这个就是再按一次退出的代码,也可以防止误操作退出了应用
--退出
参数=0
首次按下时间=0
function onKeyDown(代码,事件)
if string.find(tostring(事件),"KEYCODE_BACK")~=nil then
参数=参数+1
if 参数==1then
if 当前时间-首次按下时间<=1.5then
首次按下时间=os.time()
print("再按一次返回键退出应用")
elseif 参数==2then
当前时间=os.time()
if 当前时间-首次按下时间
os.exit()
end
参数=0
首次按下时间=0
end
return true
end
end
我去,这个社区什么情况?怎么还把代码给吃了一部分
我用的是解说lua。
不知道你能不能帮我写一个按键映射呀,如果可以的话,我直接把案件映射文档发给你,源代码也给你。
你想要什么样的按键映射
左、右光标切换列表,上、下光标浏览列表,回车键点击,长按回车键长按,tab浏览两个列表的编辑框回车键功能不变。回车键点击后用键盘输入文字,上品后回车键开始搜索。退格键切换正序或倒序,空格键退出。CTRL列表(默认CTRL加列表中的键):p键暂停/播放;f键重复播放;d键右侧暂停;q键在左侧选择一个路径;e键在右侧选择一个路径。
由于我没带键盘,所以请您帮忙测试,非常感谢。
你如果能写的话,请点击主页加我QQ3032013220。
还有我咋感觉左边的列表和右边的是一样的呢,然后音乐和音效都是在一起的
就是一样的呀,只是用途不一样而已,不然左边怎么会有那么多控制按钮,右边却只有一个。右边的控制按钮当然是关音效的咯。
if 当前时间-首次按下时间<=2.5then
<=2.5then
1.为了便于测试,我放了14个音频文件进去。2.以上人物的心灵描写,特别是对于大佬的,有些是我猜测的,仅供参考。