MediaPlayer总结

合集下载

使用MediaPlayer播放音频

使用MediaPlayer播放音频
if (file.exists()) { // 如果文件存在 player = MediaPlayer.create(this, Uri.parse(file.getAbsolutePath())); // 创建MediaPlayer对象 } else {
hint.setText("要播放的音频文件不存在!"); button1.setEnabled(false); return; }
@Override
public void onClick(View v) {
play();//开始播放音乐
if (isPause) {
button2.setText("暂停");
isPause = false;
//设置暂停标记变量的值为false
}
button2.setEnabled(true); // “暂停/继续”按钮可用
2
如何使用MediaPlayer
使用MediaPlayer播放音频的步骤: 1.创建MediaPlayer对象 2.设置播放器重新回到idle(空闲)状态 3.指定要播放的音频文件路径 ( 内存/SD卡/网络地址 ) 4.设置播放器进入准备状态(MediaPlayer装载音乐) 5.设置播放、暂停、停止播放音乐 6.释放资源
button3.setEnabled(true); // “停止”按钮可用
button1.setEnabled(false); // “播放”按钮不可用
}
});
14
使用MediaPlayer播放音频示例
8.为“暂停/继续”按钮添加单击事件监听器,在重写的onClick()方法中,如果
MediaPlayer处于播放状态且标记变量isPause值为false,则暂停播放音频,并设置相关信息,

windows media player 管理你的多媒体

windows media player 管理你的多媒体

Windows Media Player 管理你的多媒体一、为什么改变在使用windows7之前,我一直用kmplayer播放视频,用foobar2000听歌,用windows自带的照片与传真查看器看图——kmplayer+k-lite-codes的组合通杀一切视频格式,foobar2000不但能通杀常见的音频格式,还可以直接读取压缩包内的音频文件,而现在,除了还用windows自带的照片与传真查看器看图,我只用windows media player解决音频和视频。

我为什么要做出这么大的改变呢?先说这个“大”。

这个“大”并非单单是因为我有200g的音频文件需要处理id3信息,也并非单单因为我收藏的3万多张图片,说这个改变大,因为它极大改变了我使用电脑的习惯,甚至是处理信息的方式——这是对思维方式的一种改变吧。

在以往的windows版本中,文件和信息的组织是依赖于目录树的文件夹结构,而在windows7中,“库”这个概念的出现打破了以往的结构。

什么是库呢?我的理解是基于某个概念或描述的集合。

举个最简单的例子,如果有两组你外出旅行的照片分别在两个不同的文件夹,如果你想把它们合二为一,在以往你可以把两个文件夹或者其中所有的文件归到一个文件夹中,而现在只需要建立一个库,比如名字叫做“我的旅行照片”,然后把两个文件夹分别标记包含在库中就可以了。

而原始的文件还在原来的位置,内容也没有变化。

window7中的库在xp的年代,系统自带的搜索慢且难用。

windows7极大地改变了搜索的功能和效率。

对于信息基于文件名或者存储位置的管理显得非常单薄且平面化,搜索能力的提高扩展了对于信息管理的维度,任何一个文件都可以是充满丰富含义的,比如最常见的,要搜索或管理一份doc文档,可以按照文件名和存储位置搜索,更可以按照作者、题目、注释、摘要等信息搜索或管理,对于一首mp3文件,更可以按照歌手、风格流派、唱片集信息等多个项目进行搜索或管理。

深入AndroidMediaPlayer的使用方法详解

深入AndroidMediaPlayer的使用方法详解

深入AndroidMediaPlayer的使用方法详解MediaPlayer使用技巧在使用MediaPlayer的使用过程中,有个小技巧需要说明一下:1、在使用start()播放流媒体之前,需要装载流媒体资源。

这里最好使用prepareAsync()用异步的方式装载流媒体资源。

因为流媒体资源的装载是会消耗系统资源的,在一些硬件不理想的设备上,如果使用prepare()同步的方式装载资源,可能会造成UI界面的卡顿,这是非常影响用于体验的。

因为推荐使用异步装载的方式,为了避免还没有装载完成就调用start()而报错的问题,需要绑定MediaPlayer.setOnPreparedListener()事件,它将在异步装载完成之后回调。

异步装载还有一个好处就是避免装载超时引发ANR ((Application Not Responding)错误。

view sourceprint?1.01.1 mediaPlayer = new MediaPlayer();2.02.2 mediaPlayer.setDataSource(path);3.03.3mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);4.04.45.05.5 // 通过异步的方式装载媒体资源6.06.6 mediaPlayer.prepareAsync();7.07.7 mediaPlayer.setOnPreparedListener(new OnPreparedListener() {8.08.8 @Override9.09.9 public void onPrepared(MediaPlayer mp) {10.10.10 // 装载完毕回调11.11.11 mediaPlayer.start();12.12.12 }13.13.13 });2、使用完MediaPlayer需要回收资源。

Windows操作系统的Windows Media Player

Windows操作系统的Windows Media Player

Windows操作系统的Windows Media Player 是一款广为人知、备受赞誉的多媒体播放器软件。

随着Windows的发展,Windows Media Player在其不断完善和升级中,成为了一款功能全面、易用性强的多媒体播放器软件。

本文将从其功能特点、应用场景和用户体验方面探讨Windows Media Player 的优势。

一、功能特点Windows Media Player通过支持几乎所有音频和视频格式的播放,帮助用户轻松实现音视频文件的播放。

而且,Windows Media Player支持多媒体库、CD/DVD刻录、数字媒体导入等功能,能让用户尽情享受数字媒体的最佳效果。

1、音频和视频播放Windows Media Player可以播放多种音频和视频文件。

例如,音频文件可以是mp3、wma、wav、aac等格式,视频文件可以是wmv、avi、mp4等格式。

在Windows Media Player中,操控播放器或切换音视频格式非常方便。

2、多媒体库Windows Media Player非常适合管理大量的音频和视频文件。

通过多媒体库功能,用户可以将音视频文件组织成单独的播放列表或个人偏好,以便更好地管理和查找文件。

多媒体库还支持自动分类,以按类型、时间或艺术家等方式组织音视频文件,并可定制分类。

3、CD/DVD刻录Windows Media Player还支持从CD或DVD光盘上刻录音频CD或数据CD/DVD。

用户可以在多媒体库中选择所需的音频文件或视频文件,然后在左侧功能区域的刻录选项卡上选择所需的刻录目标,选择所需的音频或视频格式,并在刻录过程中监控刻录进度。

4、数字媒体导入Windows Media Player还支持从数码相机、智能手机等数字设备中导入音频和视频文件,并自动创建专属于这些文件的多媒体库。

然后,用户可以将这些媒体文件作为自己的媒体文件库之一,并在需要时将其同步到其他设备上。

Android视频播放器(二):使用MediaPlayer播放视频

Android视频播放器(二):使用MediaPlayer播放视频

Android视频播放器(⼆):使⽤MediaPlayer播放视频在我们讲了⼀下如何使⽤VideoView播放视频,了解了基本的播放器的⼀些知识和内容。

也知道VideoView内部封装的就是MediaPlayer,本⽂就介绍如何使⽤MediaPlayer播放视频。

⼀、简介MediaPlayer是Android中的⼀个多媒体播放类,其提供的API能满⾜简单的⼤部分⾳视频的播放需求。

下⾯简单介绍⼀下MediaPlayer:MediaPlayer是使⽤Surface进⾏视频的展⽰的。

MediaPlayer只⽀持mp4、avi、3gp格式的视频,⽀持格式相对单⼀。

MediaPlayer可以播放⽹络视频,⽀持的⽹络视频的协议为:Http协议和RTSP协议两种。

⼆、MediaPlayer 使⽤⽅法MediaPlayer 的提供的⽅法如下:void setDataSource(String path) :通过⼀个具体的路径来设置MediaPlayer的数据源,path可以是本地的⼀个路径,也可以是⼀个⽹络路径void setDataSource(Context context, Uri uri):通过给定的Uri来设置MediaPlayer的数据源,这⾥的Uri可以是⽹络路径或是⼀个ContentProvider的Uri。

void setDataSource(MediaDataSource dataSource) :通过提供的MediaDataSource来设置数据源void setDataSource(FileDescriptor fd):通过⽂件描述符FileDescriptor来设置数据源int getCurrentPosition() :获取当前播放的位置int getAudioSessionId() :返回⾳频的session IDint getDuration() :得到⽂件的时间TrackInfo[] getTrackInfo() :返回⼀个track信息的数组boolean isLooping ():是否循环播放boolean isPlaying():是否正在播放void pause () :暂停void start () :开始void stop () :停⽌void prepare():同步的⽅式装载流媒体⽂件。

windowsmediaplayer是什么

windowsmediaplayer是什么

windowsmediaplayer是什么Windows Media Player是一款由微软公司开发的多媒体播放器,是Windows操作系统的默认播放器之一。

它可以播放多种音频和视频文件格式,并具有一系列功能和特点,使其成为广大用户首选的媒体播放工具之一。

本文将对Windows Media Player进行详细介绍,包括其功能、特点以及如何使用它来播放音频和视频文件。

Windows Media Player提供了一个直观和易于使用的用户界面,以便用户能够轻松地浏览和播放他们的音频和视频文件。

它支持广泛的音频和视频格式,包括MP3、WAV、WMA、MPEG、AVI、WMV等。

用户只需拖放文件到播放器窗口,即可开始播放。

该播放器具有一个强大的媒体库功能,可让用户轻松组织和管理他们的音频和视频文件。

用户可以通过添加文件夹或从CD导入音乐来扩充媒体库。

媒体库还能自动从Internet上获取歌曲信息和专辑封面,提供更丰富的音乐体验。

Windows Media Player提供了一系列控件和调节选项,以便用户对音频和视频进行个性化调整。

用户可以通过调整音量、均衡器和音效设置来改善音质,通过调整亮度、对比度和饱和度来优化视频画面。

此外,该播放器还提供了循环播放、随机播放和播放列表等功能,以满足不同用户的需求。

此外,Windows Media Player还支持在线媒体流。

用户可以通过添加网络媒体服务器或访问在线流媒体平台,如YouTube和Netflix,直接在播放器中播放在线音频和视频内容。

这使得用户可以在一个应用程序中集中管理所有媒体资源,无需切换到其他平台。

Windows Media Player还具有一些额外的功能,如刻录光盘和同步到便携设备。

用户可以使用该播放器将音乐和视频文件刻录到CD或DVD上,并创建个人音乐合辑或备份重要数据。

此外,用户还可以将音乐和视频同步到支持的便携设备,如iPod和Android手机,使他们在任何地方都能享受到自己喜欢的媒体内容。

mediaplayer 原理

mediaplayer 原理

mediaplayer 原理mediaplayer是一种多媒体播放器,用于播放多种类型的音频和视频文件。

它可以在不同的平台上运行,例如移动设备、桌面计算机和Web应用程序。

mediaplayer 采用的是客户端媒体播放技术,即在本地计算机上使用软件来播放媒体文件。

它使用的媒体格式包括MP3、WAV、MPEG、AVI、WMV、FLV等。

mediaplayer 基于浏览器插件和浏览器技术来实现媒体播放功能。

mediaplayer 原理主要包括以下几个方面:1. 媒体播放器的工作原理媒体播放器的工作原理是把音频或视频文件转化为数字信号,然后通过声卡将其输出到扬声器或耳机中。

mediaplayer 的媒体播放器采用的是数字信号进行播放。

在播放媒体文件时,mediaplayer 使用的算法将数字信号转化为能够被扬声器输出的模拟信号。

2. 媒体格式与编解码器媒体文件的格式和编解码器对于mediaplayer 的媒体播放功能非常重要。

mediaplayer 对于多种格式的文件都有支持,但是它不支持所有的格式。

因此,mediaplayer 会对不支持的格式进行转换,以便能够被播放器识别和播放。

3. 播放列表播放列表是mediaplayer 中非常重要的一个功能,它允许用户将多个媒体文件组合在一起,并按照用户的要求进行播放。

mediaplayer 的播放列表功能允许用户创建(或导入)一个或多个播放列表,并且可以在播放列表之间切换。

4. 媒体流媒体流是指在网络上传输的音频或视频数据流。

mediaplayer 可以在网络上播放流媒体,这是通过 HTTP 或 RTP 协议实现的。

mediaplayer 与流媒体服务器进行交互,以便能够获取和播放网络上的流媒体。

总之,mediaplayer 采用了客户端媒体播放技术,它使用的媒体格式包括MP3、WAV、MPEG、AVI、WMV、FLV等。

mediaplayer 原理包括了媒体播放器的工作原理、媒体格式与编解码器、播放列表、媒体流等方面。

androidMediaplayer各种属性和方法简单介绍

androidMediaplayer各种属性和方法简单介绍

主要涉及类:MediaPlayer(1)当一个MediaPlayer对象被创建或者调用reset()方法之后,它处于空闲状态,调用release()方法后处于结束状态1,一个MediaPlayer对象调用了reset()方法后,再调用其它方法可能会触发OnErrorListener.onError()事件,未调用reset()方法则不会触发2,当Mediaplayer对象不再被使用时,最好调用release()方法对其进行释放,使其处于结束状态,此时它不能被使用3,Mediaplayer对象被创建时(调用构造方法)处于空闲状态,若使用create()方法创建后则处于准备状态。

(2)一般情况下,一些常用的播放控制操作可能因为音频、视频的格式不被支持或者质量较差以及流超时,也有可能由于开发者的疏忽使得Mediaplayer对象处于无效状态等而导致错误。

此时可通过注册setOnErrorListener方法实现监控。

如果发生了错误,Mediaplayer对象将处于多雾状态,可以使用reset()方法来回复错误。

(3)任何Mediaplayer对象都必须先处于准备状态,然后才开始播放(4)要开始播放Mediaplayer对象都必须成功调用start()方法,可通过isPlaying()方法来检测是否正在播放(5)当Mediaplayer对象在播放时,可以进行暂停和停止操作,pause()方法暂停播放,stop()方法停止播放。

处于暂停暂停时可通过start()方法恢复播放,但是处于停止状态时则必须先调用prepare()方法使其处于准备状态,再调用start()方法。

主要方法:Mediaplayer:构造方法create:创建一个要播放的多媒体getCurrentPosition:得到当前播放位置getDuration:得到文件的时间prepare:准备(同步)prepareAsync:准备(异步)seekTo:指定播放的位置(以毫秒为单位)setAudioStreamType:设置流媒体的类型setDataSource:设置数据来源setDisplay:设置用SurfaceHolder来显示多媒体setOnBufferingUpdateListener:网络流媒体的缓冲监听setOnErrorListener:设置错误信息监听setOnVideoSizeChangedListener:视频尺寸监听setScreenOnWhilePlaying:设置是否使用SurfaceHolder来显示setVolume:设置音量//获取sd卡上的音频文件setDataSource(“/sdcard/test.mp3”);//装载资源中的音乐MediaPlayer.create(Activity01.this,R.raw.test);//目前存在问题,不能循环解析出音频文件原因:.android_secure文件夹受保护,无法获取里面的文件信息播放视频相关类:VideoView方法说明:getBufferPercentage:得到缓冲的百分比getCurrentPosition:得到当前播放位置getDuration:得到视频文件的时间resolveAdjustedSize:调整视频显示大小setMediaController:设置播放控制器模式(播放进度条)setOnCompletionListener:当视频文件播放完时触发事件setVideoPath:设置视频源路径setVideoURI:设置视频源地址录音相关类:MediaRecorder方法说明:MediaRecorder:构造方法getMaxAmplitude:得到最大幅度setAudioEncoder:设置音频编码setAudioSource:设置音频源setCamera:设置摄像机setMaxDuration:设置最长录音时间setMaxFileSize:设置文件的最大尺寸setOutputFile:设置输出文件setOutputFormat:设置输出文件格式setPreviewDisplay:设置预览setVideoEncoder:设置视频编码setVideoFrameRate:设置视频帧的频率setVideoSize:设置视频的宽度和高度(分辨率)setVideoSource:设置视频源File类下的方法:public static File createTempFile(String prefix, String suffix, File directory) Creates an empty temporary file in the given directory using the given prefix and suffix as part of the file name.系统会自动在prefix和suffix之间加上一些数字来构建完整的文件名实现录音的一般步骤:1,实例化MediaRecorder mr,调用构造方法2,初始化mr:mr.setAudioSource(MIC)/setVideoSource(CAMERA)3,配置DataSource:设置输出文件格式/路径,编码器等4,准备录制:mr.prepare()5,开始录制:mr.start()6,停止录制:mr.stop()7,释放资源:mr.release()注:2,3不可调换顺序添加许可:<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.RECORD_AUDIO"> 相机设置相关类:Camera,它是专门用来连接和断开相机服务的类Camera的几个事件:Camera.AutoFocusCallback:自动调焦功能Camera.ErrorCallback:错误信息捕捉Camera.Parameters:相机的属性参数Camera.PictureCallback:拍照、产生图片时触发Camera.PreviewCallback:相机预览设置Camera.ShutterCallback:快门设置Camera.Size:图片的尺寸Camera类没有构造方法,可通过open()方法来打开相机设备Camera类的方法介绍:autoFocus:设置自动对焦getParameters:得到相机参数open:启动相机服务release:释放相机服务setParameters:设置参数setPreviewDisplay:设置预览startPreview:开始预览stopPreview:停止预览takePicture:拍照注:takePicture方法要实现3个回调函数作为它的三个参数:Camera.ShutterCallback (快门),和两个Camera.Picture.Callback(图像数据)。

mediaplayer 原理

mediaplayer 原理

mediaplayer 原理
mediaplayer原理是指媒体播放器实现播放音视频的基本原理。

它包括从媒体文件中读取数据、解码、音视频同步播放等步骤。

媒体播放器通过读取媒体文件中的压缩数据流,将压缩数据解码为未压缩的音视频数据,并通过音视频同步播放技术将音视频数据同步播放出来。

媒体文件通常采用压缩格式,如MP3、AAC、AVI、MP4等。

媒体播放器需要支持这些格式的解码,以便将压缩数据转化为未压缩的音视频数据。

这一过程需要使用解码器,即将压缩数据流解码为未压缩的音视频数据的软件组件。

除了解码之外,媒体播放器还需要对音视频数据进行同步播放。

音视频同步播放技术包括音频同步和视频同步两种方式。

音频同步是通过计算音频帧的播放时间与视频帧的播放时间进行同步。

而视频同步是通过调整播放速度、丢帧或插入帧等方式进行同步。

总之,媒体播放器的实现是一个比较复杂的过程,需要掌握多个技术,如媒体文件解码、音视频同步等。

同时,不同平台的媒体播放器实现也有所不同,需要根据不同平台的特点进行相应的调整。

- 1 -。

MediaPlayer 常用方法介绍

MediaPlayer 常用方法介绍

MediaPlayer 常用方法介绍方法:create(Context context, Uri uri)解释:静态方法,通过Uri创建一个多媒体播放器。

方法:create(Context context, int resid)解释:静态方法,通过资源ID创建一个多媒体播放器方法:create(Context context, Uri uri, SurfaceHolder holder)解释:静态方法,通过Uri和指定SurfaceHolder 【抽象类】创建一个多媒体播放器方法:getCurrentPosition()解释:返回Int,得到当前播放位置方法:getDuration()解释:返回Int,得到文件的时间方法:getVideoHeight()解释:返回Int ,得到视频的高度方法:getVideoWidth()解释:返回Int,得到视频的宽度方法:isLooping()解释:返回boolean ,是否循环播放方法:isPlaying()解释:返回boolean,是否正在播放方法:pause()解释:无返回值,暂停方法:prepare()解释:无返回值,准备同步方法:prepareAsync()解释:无返回值,准备异步方法:release()解释:无返回值,释放MediaPlayer 对象方法:reset()解释:无返回值,重置MediaPlayer 对象方法:seekTo(int msec)解释:无返回值,指定播放的位置(以毫秒为单位的时间)方法:setAudioStreamType(int streamtype)解释:无返回值,指定流媒体的类型方法:setDataSource(String path)解释:无返回值,设置多媒体数据来源【根据路径】方法:setDataSource(FileDescriptor fd, long offset, long length)解释:无返回值,设置多媒体数据来源【根据FileDescriptor】方法:setDataSource(FileDescriptor fd)解释:无返回值,设置多媒体数据来源【根据FileDescriptor】方法:setDataSource(Context context, Uri uri)解释:无返回值,设置多媒体数据来源【根据Uri】方法:setDisplay(SurfaceHolder sh)解释:无返回值,设置用SurfaceHolder 来显示多媒体方法:setLooping(boolean looping)解释:无返回值,设置是否循环播放事件:setOnBufferingUpdateListener(MediaPlayer.OnBufferingUpdateListener listener)解释:监听事件,网络流媒体的缓冲监听事件:setOnCompletionListener(MediaPlayer.OnCompletionListener listener)解释:监听事件,网络流媒体播放结束监听事件:setOnErrorListener(MediaPlayer.OnErrorListener listener)解释:监听事件,设置错误信息监听事件:setOnVideoSizeChangedListener(MediaPlayer.OnVideoSizeChangedListener listener) 解释:监听事件,视频尺寸监听方法:setScreenOnWhilePlaying(boolean screenOn)解释:无返回值,设置是否使用SurfaceHolder 显示方法:setVolume(float leftVolume, float rightVolume)解释:无返回值,设置音量方法:start()解释:无返回值,开始播放方法:stop()解释:无返回值,停止播放。

不花钱的播放器Media Player应用技巧

不花钱的播放器Media Player应用技巧

不花钱的播放器Media Player应用技巧佚名【期刊名称】《计算机应用文摘》【年(卷),期】2005(000)C00【摘要】Windows Media Player是微软大力推广的一款播放器,拥绑于微软的操作系统中,也许很多人认为Windows Media Player播放器并不如其他播放器那么专业,但是该播放器还是以其免费的特征以及微软公司的不断改进而受到了很多用户的喜爱。

最新版本的Windows Media Player 10播放器支持更多影音格式,比如Windows Media(也就是以前的NetShow)、ASF、MPEG-1、MPEG-2、WAV、AVI、MIDI、VOD、AU、MP3以及Quick Time等文件,还增加了在线更新的功能——随时检查网络上新版本和插件,可以说,Windows Media Player已经成为主流影音播放器之一,而具很多在线音视频的默认播放器就是使用Windwos media Player。

提到Windwos media Player播放器,不得不给大家介绍它的音频,视频播放应用,不过真要用好Windwos media Player还有很多技巧,在此会给大家一一介绍。

【总页数】7页(P26-32)【正文语种】中文【中图分类】TP317【相关文献】1.改造Windows Media Player变身全格式视频播放器 [J], GJZ2.不再鸡肋让Windows Media Player变身全能播放器 [J], 付易3.杀向播放器王者Windows Media Player 10 [J], 杜嘉4.小巧实用的全能播放器——VLC media player [J], 冰河洗剑5.在MSN Spaces上添加Windows Media Player播放器 [J], 小珍因版权原因,仅展示原文概要,查看原文内容请购买。

Windows 10 的媒体播放器详解与使用技巧

Windows 10 的媒体播放器详解与使用技巧

Windows 10 的媒体播放器详解与使用技巧Windows 10是微软最新的操作系统版本,它引入了许多令人兴奋的功能和改进。

其中之一是内置的媒体播放器,即Windows媒体播放器(Windows Media Player)。

这个播放器提供了丰富的功能,包括音频和视频播放、CD和DVD刻录等。

本文将详细介绍Windows 10的媒体播放器,并提供一些有用的使用技巧。

首先,我们来了解一下Windows媒体播放器的界面。

当你打开该程序时,你会看到一个简洁而直观的播放器界面。

在顶部的菜单栏中,你可以找到各种选项,如文件、查看、播放、刻录等。

在左侧是库视图,它显示了你的音乐、视频和图片等媒体文件的库。

在右侧是“现在播放”窗格,它显示了当前正在播放的媒体文件的信息。

要开始播放音乐或视频文件,你可以使用三种不同的方法。

一种方法是通过“库视图”选择文件。

你可以点击“库视图”选项卡,在下拉菜单中选择所需类型的媒体文件(例如音乐、视频),然后从列表中选择你想听或看的文件,并单击播放按钮即可开始播放。

第二种方法是使用文件资源管理器找到文件,右键单击所选文件,选择“打开方式”并选择Windows媒体播放器。

这将自动打开媒体播放器,并开始播放你选择的文件。

第三种方法是直接拖动和放置文件到媒体播放器界面上,它会自动加载并开始播放。

一旦你开始播放音乐或视频文件,媒体播放器提供了一些有用的功能来控制播放过程。

下面列出了几个常用的操作:1.播放/暂停按钮:这个按钮位于控制栏中间。

点击它可以切换播放和暂停状态。

2.音量控制:位于控制栏的右侧,通过移动滑块来调节音量大小。

3.快进和倒带:控制栏上的两个箭头分别表示快进和倒带功能。

你可以点击向右箭头来快进,点击向左箭头来倒带。

4.全屏模式:如果你想在全屏模式下观看视频,可以点击控制栏中的全屏图标。

除了基本的播放功能之外,Windows媒体播放器还有一些其他功能和技巧。

以下是其中几个:1.制作音乐播放列表:在媒体库中,你可以创建自己的音乐播放列表。

Windows Media Player 12 功能体验

Windows Media Player 12 功能体验

1. 界面的变化
和老版本不同,新版Windows Media Player 12第一次将播放窗口和管理窗口分离。

当我们第一次启动WMP 12时,首先映入眼帘的,是那个与老版极为相似的歌曲管理界面。

而在这个面板中,大多数原版功能均能在这里找到。

只不过,由于分离的原因,要想调出原来的播放面板,还要通过右下角的切换按钮才行。

图1 新版歌曲库
在歌曲播放面板中,WMP 12大量采用了炫酷的半透明设计。

播放时,底部操纵栏将自动隐藏,为Visualization腾出更多空间。

而歌曲名称和专辑图片,也会一并显示在面板左侧,看上去十分养眼。

只不过在新版本中,软件取消了原来的最小化模式,将这个按钮变换为了全新的“全屏播放”。

当然,如果我们的确需要最小化,也可以手工拖拽直接完成。

图2 播放面板
图3 手动拖至最小效果
2. 兼职图片库
除了歌曲管理,新版WMP 12的另一个变化,就是增加了兼职图片库功能。

在它的管理面板下,我们只要事先设定好图片的位置,就能通过WMP 12管理库自动管理这些照片。

而且,在它的播放界面下,我们不但可以通过双击,快速完成“全屏 / 窗口”之间的切换。

而且,还可以打开幻灯片播放,让炫目的过渡动画,带我们一一领略照片中的风采。

图4 兼职图片浏览。

mediaplayer使用方法

mediaplayer使用方法

mediaplayer使用方法MediaPlayer是一款由Android提供的多媒体播放器,它可以用于播放各种类型的音频和视频文件,包括本地文件和网络文件。

它使用简单,操作方便,并具有多种自定义功能,可以满足不同用户的需求。

本文将介绍如何使用MediaPlayer进行音频和视频播放以及如何使用其它功能。

一、音频播放1.1 播放本地音频文件MediaPlayer可以很容易地播放本地音频文件,只需指定音频文件的路径即可。

以下是最简单的示例代码:```javaMediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.music);mediaPlayer.start();```其中,this代表当前的活动,R.raw.music是音频文件的资源ID。

MediaPlayer支持多种音频文件格式,如mp3、wav等格式。

需要注意的是,播放网络音频文件需要设置音频流类型,上述代码设置为STREAM_MUSIC,表示使用音乐流类型。

如果需要播放其它类型的音频流,可以根据需要修改。

```javaMediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.video);mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {@Overridepublic void onPrepared(MediaPlayer mp) {mp.start();}});```其中,this代表当前的活动,R.raw.video是视频文件的资源ID。

当MediaPlayer准备好视频后,执行设置的回调函数onPrepared,此时开始播放视频。

需要注意的是,视频播放需要在SurfaceView或TextureView中展示,不能直接在界面上展示。

Android学习笔记045之MediaPlayer

Android学习笔记045之MediaPlayer

Android学习笔记045之MediaPlayer 这一篇我们介绍一下Android的音频和视频播放,重点讲解Mediaplayer这个类。

Android 的MediaPlayer包含了Audio和Video的播放功能,在Android的界面上,Music和Video 两个应用程序都是调用MediaPlaer来实现的。

概述首先我们看一下Mediaplayer的生命周期图下面我们看一下MediaPlayer提供的方法:addTimedTextSource(Context context, Uri uri, String mimeType)方法:添加一个外部定时文本文件,重载方法:addTimedTextSource(String path, String mimeType)、addTimedTextSource(FileDescriptor fd, long offset, long length, String mime)、addTimedTextSource(FileDescriptor fd, String mimeType)attachAuxEffect(int effectId)方法:给播放器附加一个播放效果create(Context context, Uri uri, SurfaceHolder holder, AudioAttributes audioAttributes, int audioSessionId)方法:实例化Mediaplayer的方法,重载方法有:create(Context context, Uri uri, SurfaceHolder holder)、create(Context context, int resid, AudioAttributes audioAttributes, intaudioSessionId)、create(Context context, int resid)、create(Context context, Uri uri) deselectTrack(int index)方法:取消曲目getAudioSessionId()方法:获取音乐的SessionIDgetCurrentPosition()方法:获取当前播放位置getDuration()方法:获取文件的播放时间getPlaybackParams()方法:获取播放参数getSelectedTrack(int trackType)方法:获取选中的曲目getSyncParams()方法:获取Audio或者Vedio的同步模式getTimestamp()方法:获取当前的播放位置作为一个时间戳getTrackInfo()方法:获取轨道信息数组getVideoHeight()方法:获取Vedio播放器的高度getVideoWidth()方法:获取Vedio播放器的宽度isLooping()方法:检查播放器是否在循环isPlaying()方法:检查播放器是否在播放pause()方法:暂停prepare()方法:准备播放器进行播放prepareAsync():异步准备播放器release()方法:释放与当前Mediaplayer相关的资源reset()方法:重置播放器状态seekTo(int msec)方法:跳转到特定时间位置selectTrack(int index)方法:选中一个曲目setAudioAttributes(AudioAttributes attributes)方法:设置音频播放器的属性setAudioSessionId(int sessionId)方法:设置音频播放器的SessionId setAudioStreamType(int streamtype)方法:设置Mediaplayer的音频流类型setAuxEffectSendLevel(float level)方法:设置播放器的第二电平附加作用setDataSource(String path)方法:设置多媒体资源位置,重载方法有:setDataSource(Context context, Uri uri, Map音频播放使用Mediaplayer实现音频播放有几个步骤:创建Mediaplayer对象,这有几种方法,一种是直接new出来,另外一种是通过调用create 方法,需要注意的是:直接new出来需要调用prepare方法,建议使用prepareAsync方法完成准备;调用create方法就不能调用prepare方法,否则会出现状态异常通过setDataSource()方法设置音频文件的路径,当然这里只是很简单的,实际开发中会采取其他方法3.调用start方法开始播放音频下面我们通过一个小例子实现音频播放首先是布局文件代码:<?xml version="1.0" encoding="utf-8"?><LinearLayoutandroid:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"android:padding="8dp"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><Buttonandroid:id="@+id/btn_music_play"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="播放"/><Buttonandroid:id="@+id/btn_music_stop"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="暂停"/><Buttonandroid:id="@+id/btn_music_resume"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="继续"/></LinearLayout><SeekBarandroid:id="@+id/seekbar"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="10dp"android:max="0"android:progress="0"android:secondaryProgress="0"/><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="10dp"><TextViewandroid:id="@+id/tv_now_time"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:text="当前时间"/><TextViewandroid:id="@+id/tv_total_time"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:text="总时间"/></RelativeLayout></LinearLayout>这里没有什么好介绍的,非常简单的一个布局。

优化WindowsMediaPlayer的视频播放设置

优化WindowsMediaPlayer的视频播放设置

优化WindowsMediaPlayer的视频播放设置优化Windows Media Player视频播放设置Windows Media Player(以下简称WMP)是Windows操作系统自带的多媒体播放器,它可以播放各种视频和音频文件。

然而,有时候我们可能会遇到视频播放不流畅、画面模糊或缺失等问题。

为了提升WMP的视频播放质量和用户体验,我们可以进行一些设置调整。

本文将介绍如何优化Windows Media Player的视频播放设置。

一、选择合适的解码器解码器是播放器的核心组件,它负责将视频文件进行解码并显示在屏幕上。

WMP自带了一些常用的解码器,但并不包含所有格式的解码器。

为了避免视频画面模糊或者无法播放的情况,我们可以安装第三方解码器。

1. 首先,确保你的系统已经安装了常用的解码器包,如K-Lite Codec Pack或Combined Community Codec Pack。

这些解码器包含了许多常见的视频格式所需的解码器。

2. 下载并安装所需的解码器包。

在安装过程中可以按照默认设置进行即可。

3. 安装完成后,重新启动电脑,然后再次打开WMP,尝试播放之前出现问题的视频文件。

二、调整视频渲染器视频渲染器负责将解码后的视频进行显示。

默认情况下,WMP使用DirectShow视频渲染器。

然而,有时候这个渲染器可能不能很好地适应某些视频文件,从而导致播放画面有问题。

1. 在WMP的菜单栏中,点击“工具”->“选项”。

2. 在选项窗口中,选择“性能”选项卡。

3. 在“显示设置”部分,点击“高级”按钮。

4. 在“视频渲染器”下拉菜单中,选择另一个可选项,例如“Overlay Mixer”或“Enhanced Video Renderer”。

5. 点击“应用”和“确定”按钮保存更改。

6. 重新打开之前有问题的视频文件进行播放,查看是否有改善。

三、调整视频显示设置除了解码器和渲染器外,WMP还提供了一些视频显示设置,可以根据个人喜好和需求进行调整。

AndroidMediaplayer解读

AndroidMediaplayer解读

AndroidMediaplayer解读1、 Gallery应用端表现Gallery仅仅提供一个呈现框架,Gallery用来管理所有的视频和图片文件,具有播放、查看、删除等功能。

自动搜索本地sdcard存有的 picture和video,并分类将同性质文件picture和video集中在一起,播放时呈现。

Gallery内部实现的播放主用是同 MediaPlayer,主要包含了Audio和video的播放功能。

Gallery中增加从指定目录选择播放文件的功能:方法:首先遍历sdcard下的目录,然后通过选择某个目录,再遍历文件,点击文件播放。

说明:定义了两个List表:videoPathList:遍历/sdcard下目录,并存于此List。

videlFileList:遍历相应目录下的文件,并存于此List。

定义了两个Activity:VideoList2Play:实现/sdcard下目录和文件遍历。

VideoPlayer:利用VideoView类实现视频播放。

从Gallery的按钮和菜单项着手,将该功能植入Gallery。

Gallery首次加载的图框上“拍照按钮”,能够找到内部功能实现的类和方法,并可以将该功能加入。

利用more菜单,增加“选择其它视频”功能,涉及内部类复杂,需进一步研究,暂没有实现。

利用视频播放是的MovieView中增加“选择其它视频”按钮,当有视频真正在播放时,点击按钮选择其它视频,会有冲突。

需改进:研究通过弹出选择对话框方式,可以自由选择/sdcard下的目录和文件,并实现播放。

Gallery中数据缓存及处理流程在应用程序中有三个线程存在:主线程(随activity的声明周期启动销毁)、feed初始化线程(进入程序时只运行一次,用于加载相册初始信息)、feed监听线程(监听相册和相片的变更)。

主要流程归纳如下:1、首次进入程序Gallery调用onCreate,此时发送初始化消息进入消息队列;然后Gallery调用onResume,向下进入GridLayer的onResume。

mediaplayer 原理

mediaplayer 原理

mediaplayer 原理Mediaplayer是一个Android平台上的多媒体播放器,用于播放音频和视频文件。

Mediaplayer 的原理是通过使用Android平台提供的多媒体框架来实现多媒体文件的播放。

在Android中,Mediaplayer 是一种基于状态机的设计模式,它包含了以下状态:1. Idle:Mediaplayer 处于空闲状态,没有设置任何数据源。

2. Initialized:通过调用 setDataSource() 方法,Mediaplayer 设置了要播放的音频或视频文件。

3. Prepared:Mediaplayer 完成了对音频或视频文件的解码以及一些必要的初始化工作。

4. Started:当前音频或视频文件开始播放。

5. Paused:当前音频或视频文件暂停播放。

6. Stopped:当前音频或视频文件停止播放。

7. PlaybackCompleted:当前音频或视频文件播放完成。

Mediaplayer 的工作原理是通过以下步骤实现的:1. 创建一个 Mediaplayer 对象。

2. 调用 setDataSource() 方法来设置要播放的音频或视频文件。

3. 调用 prepare() 方法来准备 Mediaplayer 进行播放。

4. 调用 start() 方法来开始播放音频或视频文件。

5. 在播放过程中可以调用 pause() 方法来暂停播放,调用stop() 方法来停止播放。

6. 播放完成后,Mediaplayer 会自动调用onCompletionListener() 方法。

Mediaplayer 可以播放多种格式的音频和视频文件,如 MP3、AAC、FLAC、WAV、MIDI、OGG、MPEG、AVI、WMV、MP4 等。

Mediaplayer 还提供了一些方法,如 setLooping() 方法可以设置循环播放,setVolume() 方法可以设置音量大小等。

MediaPlayer详解

MediaPlayer详解

MediaPlayer详解大家好我们今天研究的是Android中很重要也最为复杂的媒体播放器---MediaPlayer.Android的MediaPlayer包含了Audio和video的播放功能,在Android的界面上,Music和Video两个应用程序都是调用MediaPlayer实现的。

首先来看看MediaPlayer的生命周期:从MediaPlayer的生命周期图或者说是状态转移图上来看:1.当一个MediaPlayer对象别创建或者调用reset()方法之后,它处于空闲状态,在调用release()方法后,才会处于结束状态。

•一个新建的MediaPlayer对象在调用getCurrentPositio n(), getDuration(), getVideoHeight(), getVideoWidth(), setAudio StreamType(int), setLooping(boolean), setVolume(float,float), pa use(), start(), stop(), seekT o(int), prepare(), prepareAsync()方法时,不会触发OnErrorListener.onError()事件,但是MediaPlayer对象如果调用了reset()方法后,再使用这些方法则会触发OnErrorListener.o nError()事件。

•当MediaPlayer对象不再被使用时,最好通过release()方法来释放,使其处于结束状态,以免造成不必要的错误。

当Media Player处于结束状态是,便不能再使用。

•MediaPlayer对象被新建时处于空闲状态,如果通过crea t()方法创建之后便处于准备状态。

2.一般情况下,一些常用的播放控制操作可能因为音频、视频的格式不被支持或者质量较差以及流超时,也有可能由于开发者的疏忽使得MediaPlayer对象处于无效状态而导致错误。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MediaPlayer应用总结1.MediaPlayer概述MediaPlayer位于 android.media包中,为android平台提供了音频和视频的播放功能。

MediaPlayer的底层是基于OpenCore(PacketVideo)的库实现的,为了构建一个MediaPlayer程序,上层还包含了进程间通讯等内容,这种进程间通讯的基础是andoid基本库中的Binder机制。

2.类结构ng.Object?android.media.MediaPlayer3.构造方法和公用方法构造方法:Public ConstructorsMediaPlayer()默认构造方法。

公有方法:Public Methodscreate(Context context, Uri uri, SurfaceHolder holder)staticMediaPlayer指定从资源ID对应的资源文件中来装载音乐文件,同时指定了SurfaceHolder对象返回MediaPlyaer对象。

create(Context context, int resid)staticMediaPlayer指定从资源ID对应的资源文件中来装载音乐文件,并返回新创建的MediaPlyaer对象create(Context context, Uri uri)staticMediaPlayer从指定Uri装在音频文件,并返回新创建的MediaPlayer对象。

int getCurrentPosition()获取当前播放的位置。

int getDuration()获取音频的时长。

int getVideoHeight()获取视频的高度。

int getVideoWidth()获取视频的宽度。

boolean isLooping()判断MediaPlayer是否正在循环播放。

boolean isPlaying()判断MediaPlayer是否正在播放。

void pause()暂停播放。

void prepare()准备播放(装载音频),调用此方法会使MediaPlayer进入Prepared状态。

void prepareAsync()准备播放异步音频。

void release()释放媒体资源。

void reset()重置MediaPlayer进入未初始化状态。

void seekTo(int msec)寻找指定的时间位置。

void setAudioStreamType(int streamtype)设置音频流的类型。

void setDataSource(String path)指定装载path路径所代表的文件。

void setDataSource(Context context, Uri uri, Map指定装载uri所代表的文件。

void setDataSource(Context context, Uri uri)指定装载uri所代表的文件。

void setDataSource(FileDescriptor fd, long offset, long length)指定装载fd所代表的文件中从offset开始长度为length的文件内容。

void setDataSource(FileDescriptor fd)指定装载fd所代表的文件。

void setDisplay(SurfaceHolder sh)设置显示方式。

void setLooping(boolean looping)设置是否循环播放。

void setNextMediaPlayer(MediaPlayer next)设置当前流媒体播放完毕,下一个播放的MediaPlayer。

void setOnBufferingUpdateListener(MediaPlayer.OnBufferingUpdateListener listener)注册一个回调函数,在网络视频流缓冲变化时调用。

void setOnCompletionListener(MediaPlayer.OnCompletionListener listener)为Media Player的播放完成事件绑定事件监听器。

void setOnErrorListener(MediaPlayer.OnErrorListener listener)为MediaPlayer的播放错误事件绑定事件监听器。

void setOnPreparedListener(MediaPlayer.OnPreparedListener listener)当MediaPlayer调用prepare()方法时触发该监听器。

void setOnSeekCompleteListener(MediaPlayer.OnSeekCompleteListener listener)当MediaPlayer调用seek()方法时触发该监听器。

void setOnVideoSizeChangedListener(MediaPlayer.OnVideoSizeChangedListener listener)注册一个用于监听视频大小改变的监听器。

void setScreenOnWhilePlaying(boolean screenOn)置是否使用SurfaceHolder来显示。

void setSurface(Surface surface)设置Surface。

void setVideoScalingMode(int mode)设置视频缩放的模式。

void setVolume(float leftVolume, float rightVolume)设置播放器的音量。

void setWakeMode(Context context, int mode)为MediaPlayer设置低级电源管理行为。

.void start()开始或恢复播放。

void stop()停止播放。

4.常用方法分析1)如何获得MediaPlayer实例:可以使用直接new的方式:MediaPlayermp = new MediaPlayer();也可以使用create 的方式,如:MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//这时就不用调用setDataSource了2)如何设置要播放的文件:MediaPlayer要播放的文件主要包括3个来源:a.用户在应用中事先自带的resource资源例如:MediaPlayer.create(this,R.raw.test);b.存储在SD卡或其他文件路径下的媒体文件例如:mp.setDataSource("/sdcard/test.mp3");c.网络上的媒体文件例如:mp.setDataSource("/music/confucius.mp3");d.以file://开头的本地文件URI和以URL为地址的网络文件URIe.MediaPlayer 的setDataSource总共有四个方法:setDataSource (String path);setDataSource (FileDescriptor fd);setDataSource (Context context, Uri uri);setDataSource (FileDescriptor fd, long offset, long length);3)对播放器的主要控制方法:Android通过控制播放器的状态的方式来控制媒体文件的播放,其中:prepare()和prepareAsync()提供了同步和异步两种方式设置播放器进入prepare状态,需要注意的是,如果MediaPlayer实例是由create方法创建的,那么第一次启动播放前不需要再调用prepare()了,因为create方法里已经调用过了。

start()是真正启动文件播放的方法,pause()和stop()比较简单,起到暂停和停止播放的作用,seekTo()是定位方法,可以让播放器从指定的位置开始播放,需要注意的是该方法是个异步方法,也就是说该方法返回时并不意味着定位完成,尤其是播放的网络文件,真正定位完成时会触发OnSeekComplete.onSeekComplete(),如果需要是可以调用setOnSeekCompleteListener(OnSeekCompleteListener)设置监听器来处理的。

release()可以释放播放器占用的资源,一旦确定不再使用播放器时应当尽早调用它释放资源。

reset()可以使播放器从Error状态中恢复过来,重新会到Idle状态。

4)播放状态方法:getCurrentPosition:得到当前播放位置getDuration:得到文件的时间setAudioStreamType:设置流媒体的类型setDisplay:设置用SurfaceHolder来显示多媒体setOnVideoSizeChangedListener:视频尺寸监听setScreenOnWhilePlaying:设置是否使用SurfaceHolder来显示5)与MediaPlayer有关的事件监听器:MediaPlayer提供了一些绑定事件监听器的方法,用于监听MediaPlayer播放过程中所发生的特定事件,绑定事件监听器的方法如下:◆setOnCompletionListener(MediaPlayer.OnCompletionListenerlistener):为 Media Player的播放完成事件绑定事件监听器。

◆setOnErrorListener(MediaPlayer.OnErrorListener listener):为MediaPlayer的播放错误事件绑定事件监听器。

◆setOnPreparedListener(MediaPlayer.OnPreparedListener listener):当MediaPlayer调用prepare()方法时触发该监听器。

◆setOnSeekCompleteListener(MediaPlayer.OnSeekCompleteListenerlistener):当MediaPlayer调用seek()方法时触发该监听器。

◆setOnBufferingUpdateListener(MediaPlayer.OnBufferingUpdateListener listener) : 注册一个回调函数,在网络视频流缓冲变化时调用。

◆setOnVideoSizeChangedListener(MediaPlayer.OnVideoSizeChangedListener listener) 注册一个用于监听视频大小改变的监听器。

相关文档
最新文档