推荐的贴子(
https://bbs.bccn.net/thread-505696-1-1.html)昨晚就拜读过了,源代码也下载了,运行也毫无问题,尤其是,无论在调试环境下还是运行环境下,拖动进度条时,只出现小小的卡顿而已,实在是比我最喜爱的播放器Potplayer反应还要快,更比微软的MediaPlayer还要快(对同一硬盘下的同一文件进行的测试)。
帖子是好帖子,奈何问题出在我这边:
一是,本人目前在这方面的编程语言主要是使用,C#只能大致看看代码,细究的话,则一头雾水;之所以使用,沿袭于早期使用VB编程。
二是,本人编程水平有限,所有的能力与技巧,均是自学。学习编程,早期是出于工作需要,后来更多的则是出于兴趣与爱好,更是对“会编程”这一能力的不舍,始终没有放弃。但由于从没有经过“科班”系统地学习,所以可以说,我的水平仅限于会编一点而已,至于会到什么程度,本人认为也就是一般般吧,遇到高手,更是不值一提。
具体到本贴所提到的Duration问题,我正在做一个视频压缩的程序(编写的),压缩是通过调用FFMPEG来实现的(通过FFMPEG,也是能够获取视频时长的,丝毫没问题)。最近在该程序中,新增了一个掐头去尾的功能,即,比如下载的电视剧,每一集都有片头片尾,生成的文件可以有选择地去掉这一部分,这样,最终的文件大小会平均缩短10+%。这个功能实现起来是没有任何问题的,也已经实现了。为了实现这个功能,就需要提供片头长度和片尾长度这两个参数,目前,我是通过播放器(Potplayer)播放时,获取这两个数据的,这样的操作,我觉得有些个麻烦,不如把播放器直接嵌入到程序里,在程序界面内,通过拖拉进度条,即可获取片头及片尾的长度,这样来得更简洁些。由此,就出现了本贴提到的如何获取Duration这一问题了。
目前我的大概思路是:学习C#,把基本的功能(播放/暂停/当前位置/剩余时长)等这几个关键性功能和属性封装到一个类中,生成的DLL文件,在中进行调用,以我的感觉,播放时响应的速度应该会令人相当满意的。至于全面学习C#,还是有些打怵,先放一放,更何况完善的这部分功能后,我还要继续研究微信小程序,C#只能等以后有时间了再学习了
深深地感谢版主的指点!谢谢!
由于水平所限,估计我的问题不会很顺利地解决,也许还会有麻烦版主的时候,到时还请不吝赐教。当然,我会努力,尽量自己完成!
再次感谢!