mediaPlayer播放总时间的获取

MediaPlayer播放文件的总时间一直困扰好久了,搜索了好久也尝试了好久,最终才找到了适合我的版本的获取播放总时间的方法。

看msdn文档duration属性就可以获取播放的总时间,但是,运行语句axWindowsMediaPlayer1.currentMedia.duration后得到的却是0(“00:00”),当时极度的困惑,想想,应该是播放后还无法及时获取当前文件的duration,但是如果要写一个延时去控制那也有些不值了。呵呵,终于皇天不负有心人啊,只要mp.newMedia(URL).duration;就可以了。这样获得的是以毫秒为单位的double型的数值,下面是我所获得的当前播放文件总播放时间,以毫秒为单位int型数值。

例如:

int plt = (int)axWindowsMediaPlayer1.newMedia(FileUrl ).duration;

 

既然谈到了播放总时间问题,那就顺便把获取当前播放位置也说说吧!O(∩_∩)O哈哈~

axWindowsMediaPlayer1.controls.currentPosition://得到值类型double

axWindowsMediaPlayer1.controls.currentPositionString://得到值类型string,如“00:11”

 

哈哈,下面是搜到了windows Media Player控件属性及方法,清楚明了

收藏下:(*^__^*) 嘻嘻……

 

属性/方法名: 说明:
[基本属性]  
URL:String; 指定媒体位置,本机或网络地址
uiMode:String; 播放器界面模式,可为Full, Mini, None, Invisible
playState:integer; 播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪
enableContextMenu:Boolean; 启用/禁用右键菜单
fullScreen:boolean; 是否全屏显示
[controls] wmp.controls //播放器基本控制
controls.play; 播放
controls.pause; 暂停
controls.stop; 停止
controls.currentPosition:double; 当前进度
controls.currentPositionString:string; 当前进度,字符串格式。如“00:23”
controls.fastForward; 快进
controls.fastReverse; 快退
controls.next; 下一曲
controls.previous; 上一曲
[settings] wmp.settings //播放器基本设置
settings.volume:integer; 音量,0-100
settings.autoStart:Boolean; 是否自动播放
settings.mute:Boolean; 是否静音
settings.playCount:integer; 播放次数
[currentMedia] wmp.currentMedia //当前媒体属性
currentMedia.duration:double; 媒体总长度
currentMedia.durationString:string; 媒体总长度,字符串格式。如“03:24”
currentMedia.getItemInfo(const string); 获取当前媒体信息"Title"=媒体标题,"Author"=艺术家,"Copyright"=版权信息,"Description"=媒体内容描述,"Duration"=持续时间(秒),"FileSize"=文件大小,"FileType"=文件类型,"sourceURL"=原始地址
currentMedia.setItemInfo(const string); 通过属性名设置媒体信息
currentMedia.name:string; 同 currentMedia.getItemInfo("Title")
[currentPlaylist] wmp.currentPlaylist //当前播放列表属性
currentPlaylist.count:integer; 当前播放列表所包含媒体数
currentPlaylist.Item[integer]; 获取或设置指定项目媒体信息,其子属性同wmp.currentMedia
发布了33 篇原创文章 · 获赞 5 · 访问量 12万+
展开阅读全文

安卓MediaPlayer 得到当前时间getCurrentPosition方法不是实时

02-28

public class MainActivity extends Activity { MediaPlayer m = new MediaPlayer(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout ll = new LinearLayout(MainActivity.this); ll.setOrientation(LinearLayout.VERTICAL); m.reset(); try{ String path = getRootFilePath()+"/ali/test.wav"; m.setDataSource(path); m.prepare(); } catch (Exception e) { System.out.println(e); } //ll.addView(new HuatuView(MainActivity.this,m)); setContentView(ll); ll.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { m.start(); while(true){ int currentPosition = m.getCurrentPosition(); System.out.println("位置 ----"+currentPosition+"-------"+new Date().getTime()); } } }); } 结果: 02-28 14:41:52.700: I/System.out(25507): 位置 ----0-------1425105712710 02-28 14:41:52.730: I/System.out(25507): 位置 ----0-------1425105712742 02-28 14:41:52.730: I/System.out(25507): 位置 ----0-------1425105712743 02-28 14:41:52.750: I/System.out(25507): 位置 ----0-------1425105712759 02-28 14:41:52.760: I/System.out(25507): 位置 ----0-------1425105712774 02-28 14:41:52.780: I/System.out(25507): 位置 ----0-------1425105712790 02-28 14:41:52.790: I/System.out(25507): 位置 ----3277-------1425105712805 02-28 14:41:52.810: I/System.out(25507): 位置 ----3277-------1425105712820 02-28 14:41:52.830: I/System.out(25507): 位置 ----3277-------1425105712839 02-28 14:41:52.840: I/System.out(25507): 位置 ----3277-------1425105712852 02-28 14:41:52.860: I/System.out(25507): 位置 ----3277-------1425105712868 02-28 14:41:52.870: I/System.out(25507): 位置 ----3277-------1425105712883 02-28 14:41:52.900: I/System.out(25507): 位置 ----3277-------1425105712914 02-28 14:41:52.910: I/System.out(25507): 位置 ----3277-------1425105712917 02-28 14:41:52.920: I/System.out(25507): 位置 ----3277-------1425105712932 02-28 14:41:52.930: I/System.out(25507): 位置 ----3277-------1425105712943 02-28 14:41:52.950: I/System.out(25507): 位置 ----3277-------1425105712959 02-28 14:41:52.960: I/System.out(25507): 位置 ----3277-------1425105712974 02-28 14:41:52.980: I/System.out(25507): 位置 ----3277-------1425105712989 02-28 14:41:52.990: I/System.out(25507): 位置 ----3277-------1425105713005 02-28 14:41:53.010: I/System.out(25507): 位置 ----3277-------1425105713020 02-28 14:41:53.030: I/System.out(25507): 位置 ----3277-------1425105713035 02-28 14:41:53.040: I/System.out(25507): 位置 ----3277-------1425105713050 02-28 14:41:53.060: I/System.out(25507): 位置 ----3277-------1425105713067 02-28 14:41:53.070: I/System.out(25507): 位置 ----3277-------1425105713086 02-28 14:41:55.713: I/System.out(25507): 位置 ----3277-------1425105715722 02-28 14:41:55.733: I/System.out(25507): 位置 ----3277-------1425105715739 02-28 14:41:55.743: I/System.out(25507): 位置 ----3277-------1425105715752 02-28 14:41:55.763: I/System.out(25507): 位置 ----3277-------1425105715767 02-28 14:41:55.773: I/System.out(25507): 位置 ----3277-------1425105715783 02-28 14:41:55.793: I/System.out(25507): 位置 ----3277-------1425105715800 02-28 14:41:55.803: I/System.out(25507): 位置 ----3277-------1425105715813 02-28 14:41:55.823: I/System.out(25507): 位置 ----3277-------1425105715831 02-28 14:41:55.833: I/System.out(25507): 位置 ----3277-------1425105715844 02-28 14:41:55.853: I/System.out(25507): 位置 ----3277-------1425105715859 02-28 14:41:56.084: I/System.out(25507): 位置 ----6554-------1425105716090 02-28 14:41:56.094: I/System.out(25507): 位置 ----6554-------1425105716105 02-28 14:41:56.114: I/System.out(25507): 位置 ----6554-------1425105716120 02-28 14:41:56.134: I/System.out(25507): 位置 ----6554-------1425105716136 02-28 14:41:56.144: I/System.out(25507): 位置 ----6554-------1425105716151 02-28 14:41:56.164: I/System.out(25507): 位置 ----6554-------1425105716169 02-28 14:41:56.174: I/System.out(25507): 位置 ----6554-------1425105716182 02-28 14:41:56.194: I/System.out(25507): 位置 ----6554-------1425105716198 02-28 14:41:56.204: I/System.out(25507): 位置 ----6554-------1425105716212 02-28 14:41:56.224: I/System.out(25507): 位置 ----6554-------1425105716230 02-28 14:41:56.234: I/System.out(25507): 位置 ----6554-------1425105716243 02-28 14:41:56.254: I/System.out(25507): 位置 ----6554-------1425105716258 02-28 14:41:56.264: I/System.out(25507): 位置 ----6554-------1425105716274 02-28 14:41:56.284: I/System.out(25507): 位置 ----6554-------1425105716289 02-28 14:41:56.294: I/System.out(25507): 位置 ----6554-------1425105716304 02-28 14:41:56.314: I/System.out(25507): 位置 ----6554-------1425105716321 02-28 14:41:56.324: I/System.out(25507): 位置 ----6554-------1425105716335 02-28 14:41:56.344: I/System.out(25507): 位置 ----6554-------1425105716350 02-28 14:41:56.364: I/System.out(25507): 位置 ----6554-------1425105716366 02-28 14:41:56.374: I/System.out(25507): 位置 ----6554-------1425105716381 02-28 14:41:56.394: I/System.out(25507): 位置 ----6554-------1425105716398 02-28 14:41:56.404: I/System.out(25507): 位置 ----6554-------1425105716412 02-28 14:41:56.424: I/System.out(25507): 位置 ----6554-------1425105716428 02-28 14:41:56.434: I/System.out(25507): 位置 ----6554-------1425105716442 02-28 14:41:56.564: I/System.out(25507): 位置 ----6554-------1425105716568 02-28 14:41:56.574: I/System.out(25507): 位置 ----6554-------1425105716580 02-28 14:41:56.594: I/System.out(25507): 位置 ----6554-------1425105716596 02-28 14:41:56.604: I/System.out(25507): 位置 ----6554-------1425105716611 02-28 14:41:56.624: I/System.out(25507): 位置 ----6554-------1425105716628 02-28 14:41:56.634: I/System.out(25507): 位置 ----6554-------1425105716642 02-28 14:41:56.654: I/System.out(25507): 位置 ----6554-------1425105716659 02-28 14:41:56.664: I/System.out(25507): 位置 ----6554-------1425105716673 02-28 14:41:56.684: I/System.out(25507): 位置 ----6554-------1425105716688 02-28 14:41:56.694: I/System.out(25507): 位置 ----6554-------1425105716703 02-28 14:41:56.714: I/System.out(25507): 位置 ----6554-------1425105716720 02-28 14:41:56.724: I/System.out(25507): 位置 ----6554-------1425105716734 02-28 14:41:56.744: I/System.out(25507): 位置 ----6554-------1425105716749 02-28 14:41:56.754: I/System.out(25507): 位置 ----6554-------1425105716765 02-28 14:41:56.774: I/System.out(25507): 位置 ----6554-------1425105716780 02-28 14:41:56.794: I/System.out(25507): 位置 ----6554-------1425105716795 02-28 14:41:56.804: I/System.out(25507): 位置 ----6554-------1425105716811 02-28 14:41:56.824: I/System.out(25507): 位置 ----6554-------1425105716828 问答

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览