社区
VCL组件使用和开发
帖子详情
MediaPlayer中文件的时间长度问题
songfen123
2005-05-09 01:43:09
用什么办法能准确获得MediaPlayer内文件的准确时长 我先采用的办法是MediaPlayer1->TrackLength[1]来获取 可后来发现 当文件是MP3时转换后能得到正常的时长 但当MediaPlayer的文件指向MPG后其换算出来的时间就很有问题 一个50分钟的MPG的length竟然小于5分钟MP3的length 哪位老大帮我解决一下啊
...全文
276
8
打赏
收藏
MediaPlayer中文件的时间长度问题
用什么办法能准确获得MediaPlayer内文件的准确时长 我先采用的办法是MediaPlayer1->TrackLength[1]来获取 可后来发现 当文件是MP3时转换后能得到正常的时长 但当MediaPlayer的文件指向MPG后其换算出来的时间就很有问题 一个50分钟的MPG的length竟然小于5分钟MP3的length 哪位老大帮我解决一下啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
songfen123
2005-05-10
打赏
举报
回复
没人能继续帮忙了吗?
icwin
2005-05-09
打赏
举报
回复
up
songfen123
2005-05-09
打赏
举报
回复
一首4:05的MP3
MediaPlayer->TimeFormat=tfTMSF;
RETURN(inttostr(LOBYTE(LOWORD(Thelength))))为199
RETURN(inttostr(LOBYTE(HILOWORD(Thelength))))为3
有点越来越糊涂了
试了不管我用什么样的TimeFormat
MediaPlayer->length的值始终为245447
这样用length/1000倒是能得出要得时间 但在指向一个50多分钟得DAT文件时MediaPlayer->length却只有84586
constantine
2005-05-09
打赏
举报
回复
int Thelength;
MediaPlayer->TimeFormat=tfTMSF; //还有SMPTE,不过要设置成你的系统支持的才行
thelength=Mediaplayer->length;
//这里显示的是曲目
label1->caption=inttostr(LOBYTE(LOWORD(Thelength)));
//显示分钟数
label2->caption=inttostr(HIBYTE(LOWORD(Thelength)));
//显示秒数
label3->caption=inttostr(LOBYTE(HIWORD(Thelength)));
///还可以显示出帧,不过不是所有的都有
大概这样了,其他的自己改改应该就可以运行了
constantine
2005-05-09
打赏
举报
回复
要跟tiemformat一起用,根据TimeFormat设置不一样,length也不一样
songfen123
2005-05-09
打赏
举报
回复
我希望靠MediaPlayer1->Length计算文件的播放时间 可现在时间长的MediaPlayer1->Length反而短怎么办
songfen123
2005-05-09
打赏
举报
回复
MediaPlayer1->Length试了不行啊 当MediaPlayer1的filename指向一个4分钟的MP3时MediaPlayer1->Length为245447 但MediaPlayer1的filename指向一个56分钟的DAT(vcd文件)时MediaPlayer1->Length为84586 怎么解决啊?
happyct
2005-05-09
打赏
举报
回复
MediaPlayer1->Length
请教:用
mediaplayer
查wma的
长度
,timeformat设为tfmsf,tfframes,tfmilliseconds后,为什么得到的值都是一样的?...
本文探讨了使用Delphi的
MediaPlayer
组件在不同
时间
格式设置下(tfMilliseconds, tfMSF, tfFrames)读取WMA
文件
长度
时遇到的
问题
。尽管预期返回不同的值,但实际得到的值却相同,引发对多媒体
文件
长度
读取机制的深入讨论。
mediaPlayer
播放总
时间
的获取
本文介绍了一种使用
MediaPlayer
获取播放
文件
总
时间
和当前播放位置的有效方法。通过调用newMedia方法并结合duration属性,可以准确地获取到播放
文件
的总时长。此外,文
中
还列举了Windows
MediaPlayer
控件的常用属性和方法。
MediaPlayer
详解
本文详细介绍了
MediaPlayer
的使用方法。包括创建对象、加载音频
文件
、播放音频,还阐述了监听事件,如播放完成、错误等事件的监听。同时,对
MediaPlayer
的多种状态,如IDLE、END、ERROR等进行了说明,最后提及结合SurfaceView进行视频加载。
Android SDK
中
MediaPlayer
播放器prepareAsync准备
时间
的
问题
,求指教
本文探讨了
MediaPlayer
中
prepareAsync方法的执行
时间
问题
,通过对比不同条件下的数据,发现该方法的耗时与服务器位置及
文件
类型密切相关。
Android多媒体功能开发(6)——使用
MediaPlayer
类播放音频
本文详细介绍了在Android
中
使用
MediaPlayer
和SoundPool两类组件播放音频资源的差异和应用场景。
MediaPlayer
适用于播放大
文件
,如背景音乐,支持控制播放位置,但不支持多音频同时播放;而SoundPool则适合播放短音频,如音效,能同时播放多个音频。文章还提供了一个完整的示例代码,展示如何创建
MediaPlayer
对象,设置数据源,控制播放,并通过Handler实现播放进度的实时更新。此外,还介绍了如何处理播放完成、缓冲更新等事件监听。
VCL组件使用和开发
604
社区成员
13,456
社区内容
发帖
与我相关
我的任务
VCL组件使用和开发
C++ Builder VCL组件使用和开发
复制链接
扫一扫
分享
社区描述
C++ Builder VCL组件使用和开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章