新手求教。c# 得到mp3文件的播放时间。平台是Wince

新手求教。c# 得到mp3文件的播放时间。平台是Wince,第1张

private void UpdatePlayTime()

{

if (m_objMediaPosition != null)

{

int s = (int)m_objMediaPositionDuration;

int h = s / 3600;

int m = (s - (h 3600)) / 60;

s = s - (h 3600 + m 60);

lb_player2Text = StringFormat("{00:D2}:{1:D2}", m, s);

s = (int)m_objMediaPositionCurrentPosition;

h = s / 3600;

m = (s - (h 3600)) / 60;

s = s - (h 3600 + m 60);

lb_player2Text = "已播放时间 " + StringFormat("{00:D2}:{1:D2}", m, s);

trackBarPlayValue = (int)(100 (m_objMediaPositionCurrentPosition / m_objMediaPositionDuration));

}

else

{

lb_player2Text = "已播放时间 00:00";

lb_player2Text = "已播放时间 00:00";

}

}

>

Label3Caption = WMPControlscurrentPositionString

或者

WMPcurrentMediaduration

WMP是控件名

dc@Gentoo ~/Music $ file feathermp3 

feathermp3: Audio file with ID3 version 240, contains: MPEG ADTS, layer III, v1, 128 kbps, 441 kHz, JntStereo

用ffmpeg都能查看

在歌词栏点击右健,编辑歌词,就能显示出时间。

VBR是可变比特率,时间计算比较复杂.我以前的那个MP3也是不支持VBR的时间显示,造成的唯一严重后果只是无法显示同步歌词,其它也没什么,网上很多人都喜欢VBR,因为它在音质相同的情况下比CBR所占空间要小。

MP3是一种音频压缩技术,其全称是动态影像专家压缩标准音频层面3,简称为MP3,它被设计用来大幅度地降低音频数据量。

利用MPEG Audio Layer 3的技术,将音乐以1:10甚至1:12的压缩率,压缩成容量较小的文件,而对于大多数用户来说重放的音质与最初的不压缩音频相比没有明显的下降。

mp3的特点。

MP3是利用人耳对高频声音信号不敏感的特性,将时域波形信号转换成频域信号,并划分成多个频段,对不同的频段使用不同的压缩率,对高频加大压缩比(甚至忽略信号)对低频信号使用小压缩比,保证信号不失真。

MP3播放器是数字革命的先锋,然而随着消费者转向智能手机等其他数码产品,2012年英国市场iPod和其他MP3播放器的销量大幅下降。

用Windows Media Player的COM API(WPF自带的好像不行),获取文件的元数据,找到播放时间,设这个值为Length

再同样获取已播放的数据,设为Current。用Length除以Current赋值给ProgressBar的Value。

以上就是关于新手求教。c# 得到mp3文件的播放时间。平台是Wince全部的内容,包括:新手求教。c# 得到mp3文件的播放时间。平台是Wince、易语言取mp3总时间、VB 获取mp3时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9277687.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存