OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 1906|回复: 5

做了个stm32的播放器,目前播放功能可以使用,但是遇到了一个问题,就是播放途中要是想返回怎么打断正在播放的内容立即返回?求

[复制链接]

10

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2023-3-11
在线时间
9 小时
发表于 2023-9-18 18:38:56 | 显示全部楼层 |阅读模式
5金钱
RT,目前来说播放器播放功能正常,用了个while死循环来循坏播放一段视频,播放的内容存在了一个数组里,由屏幕的写函数按顺序调用,我把完整调用完这个数组一次的整个完整步骤封装在了一个函数内,设想是在每执行完这个函数一次,就会执行一次按键检测函数,当检测到按键被按下时就会跳出死循环打断播放,可是实际上机遇到一个问题就是,在播放途中是没有执行按键检测函数的,所以必须等播放完那一刻按才能停止播放,想过用中断来搞,但是中断服务函数没有返回值,不知道用什么办法让程序成功判断我成功触发过中断,如果定义一个全局变量,感觉又好像很浪费资源,总感觉不是最优解

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8205
金钱
8205
注册时间
2020-5-11
在线时间
3700 小时
发表于 2023-9-19 09:46:50 | 显示全部楼层
中断加全局变量,也就浪费一个字节而已.
专治疑难杂症
回复

使用道具 举报

10

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2023-3-11
在线时间
9 小时
 楼主| 发表于 2023-9-19 16:04:24 | 显示全部楼层
LcwSwust 发表于 2023-9-19 09:46
中断加全局变量,也就浪费一个字节而已.

中断加全局变了我今天做了,现在返回挺灵敏了,就是唯一的一点不足就是,如果我这段视频播放到一半,要等到播放完这一次才能返回。要怎么改进呢,是在视频播放的过程中随机加入几次判断嘛
回复

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8205
金钱
8205
注册时间
2020-5-11
在线时间
3700 小时
发表于 2023-9-19 16:07:25 | 显示全部楼层
Norgin 发表于 2023-9-19 16:04
中断加全局变了我今天做了,现在返回挺灵敏了,就是唯一的一点不足就是,如果我这段视频播放到一半,要等 ...

看下你的代码
专治疑难杂症
回复

使用道具 举报

10

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2023-3-11
在线时间
9 小时
 楼主| 发表于 2023-10-21 19:58:08 | 显示全部楼层

用中断+全局变量做好了,谢谢
回复

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8205
金钱
8205
注册时间
2020-5-11
在线时间
3700 小时
发表于 2023-10-23 14:04:01 | 显示全部楼层
Norgin 发表于 2023-10-21 19:58
用中断+全局变量做好了,谢谢

QQ图片20210717101417.png
专治疑难杂症
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 20:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表