乐一下吧

 1.上大学的时候去衡山玩,当时爬山爬了一半,累的正想歇会的时候看到路边有个买纪念品的欧巴桑,上去开口就问:老婆........  

2.偶有次开车,有个美女同事搭车,一坐我旁边,偶特紧张滴说:把安全套带上!美女以后再不理偶了。郁闷ING  

3.以前别人来我阿姨家作客,刚进门的。刚好我阿姨要去上厕所。她连忙招呼客人说:“你们坐哈坐哈,我给你们去倒点尿喝!”,,本来是说倒点茶喝的,,。  

4.在实习的时候,对一个老师说:陈老师你是不是姓陈?  

5.偶们大学去工厂金工实习的时候,工人师傅分配机床时说:为了安全起见,我门尽量保证一个男同学和一个女同学一张床。当时所有男生爆笑,女生脸红。实习期间,几乎所有的用车床的活都是我帮和偶同床,,寒,,的女生做的,最后考虑到她什么都不会作的话师傅检查起来不太好,偶劝她练练手,谁知道她说:我已经习惯让你干了。当时偶爆寒不止。  

6.一个朋友去饺子馆,问“水饺(睡觉,,一碗,,晚,,多少钱?”只听服务员小姐“呸!”了一声,说道:“不要脸!”~  

7.上自习的时候,大家都在看复习,GG对MM   说:“我刚背了单词,帮忙默写一下。”MM   不想默,GG就求她,你,,摸,,默我吧,,,摸,,我吧!结果MM   实在忍受不了,大喊,老师你看我不想,,摸,,默他,他非要我,,摸,,默~!  

8.有一天去同学家吃饭,喝了点酒,她爸爸忽然进来了,本来是想喊叔叔的,结果说错了,说:“爸,来座!”~寒!大帮同学笑得要死  

9.我同事跟人争执,急了张口来了句“你以为我吃饭长大的啊?”我一直纳闷他到底吃什么长大的。  

10.小学时一个很讨厌的男生找我借橡皮,我不借,他就死缠烂打,之后我用尽全身的力气狂吼了一句“我不嫁,,借,,给你”当时同学们立马安静下来了,。  

11.上机课,一位同学机子有问题,于是大喊“老板,换机子!”全班木然  

12.我唾你一脸狗屎!  

13.偶对mm开玩笑说:“别说你认识偶,影响我声誉!”mm说:“你有生育?你能生育?”..  

14.偶是男的,在广东生病了嗓子说不出话............去看医生,医生告诉我:yin   dao发炎狂晕中............仔细一看,诊断书上写者   咽道发炎 ..................无语................  

15.买电脑,老板开价4150,我杀价:老板410么好赖~~~~老板狂晕!  

16.上次早上上班,发现自行车轮胎没气了,于是想叫妈妈帮忙推到门外打一下气。结果我说:把我的轮胎推出去。  

17.一个女孩失恋了,我劝她:“两条腿的蛤蟆不好找,三条腿的男的有的是!”  

18.小学时候有劳动课,一般都是除草,所以到了前一天放学时候老师就得提醒我们带锄头,第2天上劳动课了准备出发,老师便于管理就问了一句:有多少人带了啊?带了手的把锄头举起来!”  

19.开导一失恋。同学你知道什么叫失恋么?  

20.初中语文课上,有人背诵毛泽东的诗:一代风骚,......  

21.某老师,   今天,我们来上,杨修之屎  

22.一次ktv,点歌,一mm大声喊:给我点一首周截棍的“双杰伦”......  

23.大二有一阵儿特别喜欢和同宿舍的一个MM一起骑车出去逛街,收拾打扮漂亮后一起进了电梯,突然想起车好像没气儿了,就冲她说了句:先陪我去打胎啊?~天.......  

24.公交车上人比较多,一猛男怒吼:妈个脚的踩我B上了  

25.同学的高中同学,,一男生,,走进面馆很酷把头发一甩:“老板,2两葱不要米线!”完了还加一句:“多下点米线啊!”老板:“。你到底是要米线还是要葱?”  

26.一次文艺晚会,主持人上台报幕:下面请欣赏:新疆歌舞,掀起你的头盖骨!毛骨悚然!  

27.上高中时,课堂纪律混乱,老师一怒之下揪起XXX,说:XXX,你给我站墙上去!~全班暴寒!  

28.我:那是我们物理老师。  
    同学:教什么的阿?  
    我:化学。  

29.在网吧,一同学突然举手,大喊:“老师!”  

30.我们宿舍一个人喝多了要去尿尿然后带出一句冷话:尿喝多了,酒就特别多.  

31.买橘子,老板:一块五一斤。我:太贵了,五块钱三斤吧。老板:不行不行。  

32.朋友问我电脑配置,我说显示器是彩屏的。,,本来是想说液晶的,,  

33.听过一MM在食堂喊“给我一碗viper~!”  

34.有一次寝室里同学的老妈打电话过来  
    我习惯说“他不在”,但是这一次我想说的的是“已经出去了”  
    结果说出来是:“他已经…不在了”  

35.和我姐姐去李宁买鞋,我姐一开口:“小姐,这鞋多少钱一斤?”  

36.高中时每人发个胸牌。一次来检查前,班主任跑到教室大声喊,大家快把胸罩戴起来,来查拉。 全场鸦雀无声。  

37.老师留下作业,我不会做就抄别人的,然后去办公室交作业,看见老师说:“我抄完了!”  

38.偶高中,放学和偶MM一起回家,校门口看到一卖烧烤的,MM说要吃牛杂,因为烤架前人比较多,偶怕老板听不见,于是偶大声喊道:“老板,5串牛鞭”然后一片寂静,三秒钟后所有人一起暴笑。偶巨尴尬。最尴尬的是MM接着问偶“牛鞭是什么”偶只好非常非常小声地回答MM:“牛鞭就是牛尾巴啊”。  

39.早上和同学去吃早餐   其中一个只吃包子馅,另外一个只吃皮。我们正在说他们两个浪费的时候吃馅的同学来了一句“行了   以后你吃我的包皮好了”在场的所有喝粥   的全部喷出来了。  

40.大学军训时,教官大吼一声说:用你们的旁光,,余光,,对齐~偶们想笑又不敢笑
<think>嗯,用户想开发一个基于鸿蒙系统的音播放器应用,需要教程。首先,我得回忆一下鸿蒙开发的基础知识,特别是跟多媒体相关的部分。鸿蒙的文档里应该有用Java或JS的UI框架,不过现在可能更推荐ArkTS,对吧?用户提到的功能包括本地播放、播放列表、音量控制、进度条、后台播放的Notification。这些功能需要哪些API呢? 首先,项目结构方面,可能需要创建多个Ability,比如MainAbility用于主界面,ServiceAbility用于后台播放。然后,权限方面,访问本地存储和后台运行是必须的,记得在config.json里声明。 然后,本地音扫描,这需要用到鸿蒙的文件管理API,比如@ohos.fileio,遍历指定目录下的音频文件,比如MP3。可能需要用户授权,所以动态权限申请的部分也要考虑进去。 音频播放的话,应该用AudioPlayer类,控制播放、暂停、停止这些操作。状态管理是关键,比如用AppStorage来管理当前播放状态和播放列表。播放进度的更新可能需要定时器,每秒钟更新一次进度条的数据。 播放列表管理,用List组件展示,点击切换歌曲。这里涉及到数据绑定,ArkTS的@State和@Link装饰器应该用得上。另外,播放模式比如循环、随机,可能需要一些逻辑处理。 音量控制,系统提供了音频管理的API,可以调节媒体音量。进度条拖动的话,Slider组件绑定currentTime,同时处理onChange事件来调整播放位置。 后台播放和Notification,这部分可能需要ServiceAbility在后台运行,同时用NotificationManager发布通知,显示播放状态和控制按钮。自定义Notification的布局可能需要使用模板,比如NotificationTemplate。 代码示例方面,用户可能需要看到具体的实现,比如初始化AudioPlayer,处理播放状态,更新进度。同时,生命周期管理也很重要,比如应用切换到后台时启动Service,销毁时释放资源。 测试和调试部分,提醒用户使用真机测试,因为模拟器可能无法模拟某些功能,比如音频播放和通知。还有性能优化,比如列表的懒加载,避免内存泄漏。 相关问题部分,要考虑用户可能遇到的下一步问题,比如后台服务保活、音频格式支持、歌词同步、数据库存储播放列表,或者跨设备流转功能。这些都需要提前准备好,方便用户进一步学习。 最后,确保回答符合格式要求,行内公式用$,代码块用正确语法,引用标识放在适当的位置。参考之前的引用[^1],虽然内容不相关,但结构可以模仿。检查是否有遗漏的功能点,确保步骤清晰,用户能一步步跟着操作。</think>### 基于鸿蒙系统的音播放器开发教程 #### 一、开发环境准备 1. **安装DevEco Studio** 下载鸿蒙专用IDE[^1],配置Java/ArkTS开发环境(推荐ArkTS框架)。 2. **创建项目** 选择`Application > Empty Ability`模板,设备类型选`Phone`。 #### 二、核心功能实现步骤 1. **音频文件扫描** ```typescript // 获取本地音文件(需申请存储权限) import fileio from '@ohos.fileio'; const DIR_PATH = "storage/music/"; let fileList = fileio.listDirSync(DIR_PATH).filter(file => file.endsWith('.mp3')); ``` 2. **音频播放控制** ```typescript // 使用鸿蒙音频播放API import media from '@ohos.multimedia.media'; let audioPlayer: media.AudioPlayer; media.createAudioPlayer((err, player) => { audioPlayer = player; player.url = currentMusicPath; // 绑定音频路径 }); ``` 3. **播放进度控制** ```typescript // 进度条绑定(ArkTS示例) @State currentTime: number = 0; Slider({ value: this.currentTime, max: audioPlayer.duration }).onChange(value => { audioPlayer.seek(value * 1000); // 单位毫秒 }) ``` 4. **后台播放服务 创建`ServiceAbility`实现后台播放,通过`NotificationManager`显示控制面板[^1]。 #### 三、关键配置 1. **权限声明** 在`config.json`添加: ```json "reqPermissions": [ {"name": "ohos.permission.READ_MEDIA"}, {"name": "ohos.permission.KEEP_BACKGROUND_RUNNING"} ] ``` 2. **生命周期管理** 重写`onBackground()`方法保活服务。 #### 四、完整功能模块 | 模块 | 实现技术 | |---------------|-------------------------| | 播放器核心 | `@ohos.multimedia.media` | | 播放列表 | `List`组件 + 数据绑定 | | 通知栏控制 | `NotificationTemplate` | | 本地存储 | `Preferences`数据库 | #### 五、测试与优化 1. **真机调试** 需签名证书打包测试音频硬件交互 2. **性能优化** 使用`LazyForEach`优化长列表渲染
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值