添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

MediaPlayer.java文件路径:frameworks/base/media/java/android/media/MediaPlayer.java

MediaPlayer的setDataSource()方法主要有四种:

Sets the data source as a content Uri.
@param context the Context to use when resolving the Uri
@param uri the Content URI of the data you want to play
public void setDataSource(Context context, Uri uri)

Sets the data source (file-path or http/rtsp URL) to use.
@param path the path of the file, or the http/rtsp URL of the stream you want to play
public void setDataSource(String path)

Sets the data source (FileDescriptor) to use. It is the caller’s responsibility
to close the file descriptor. It is safe to do so as soon as this call returns.
@param fd the FileDescriptor for the file you want to play
public void setDataSource(FileDescriptor fd)

Sets the data source (FileDescriptor) to use. The FileDescriptor must be
seekable (N.B. a LocalSocket is not seekable). It is the caller’s responsibility
to close the file descriptor. It is safe to do so as soon as this call returns.
@param fd the FileDescriptor for the file you want to play
@param offset the offset into the file where the data to be played starts, in bytes
@param length the length in bytes of the data to be played
public void setDataSource(FileDescriptor fd, long offset, long length)

1. 播放应用的资源文件
1. 直接调用create函数实例化一个MediaPlayer对象,播放位于res/raw/test.mp3文件
MediaPlayer  mMediaPlayer = MediaPlayer.create(this, R.raw.test);2. test.mp3放在res/raw/目录下,使用setDataSource(Context context, Uri uri)
mp = new MediaPlayer(); 
Uri setDataSourceuri = Uri.parse("android.resource://com.android.sim/"+R.raw.test);
mp.setDataSource(this, uri);
说明:此种方法是通过res转换成uri然后调用setDataSource()方法,需要注意格式Uri.parse("android.resource://[应用程序包名Application package name]/"+R.raw.播放文件名);
例子中的包名为com.android.sim,播放文件名为:test;特别注意包名后的"/"。3. test.mp3文件放在assets目录下,使用setDataSource(FileDescriptor fd, long offset, long length)
AssetManager assetMg = this.getApplicationContext().getAssets();
AssetFileDescriptor fileDescriptor = assetMg.openFd("test.mp3");  
mp.setDataSource(fileDescriptor.getFileDescriptor(), fileDescriptor.getStartOffset(), fileDescriptor.getLength()); 
2. 播放存储设备的资源文件
MediaPlayer mediaPlayer = new MediaPlayer();  
mediaPlayer.setDataSource("/mnt/sdcard/test.mp3");
3. 播放远程的资源文件
Uri uri = Uri.parse("http://**");  
MediaPlayer mediaPlayer = new MediaPlayer(); 
mediaPlayer.setDataSource(Context, uri);  
MediaPlayer.java文件路径:frameworks/base/media/java/android/media/MediaPlayer.javaMediaPlayer的setDataSource()方法主要有四种:Sets the data source as a content Uri. <?xml version="1.0" encoding="utf-8"?> < android x.constraintlayout.widget.ConstraintLayout xmlns: android ="http://schemas. android .com/apk/res/ android " xmlns:app="http://sch
2.3. MediaPlayer set DataSource 流程 上面已经讲了创建流程,已经讲本地的 MediaPlayer 创建好了,接下来就是给数据。比如给个"/sdcard/test.mp3"或者"/sdcard/test.mp4" 其实在上面来说流程是一样的,想想都知道应该是从:java-》jni-》本地 Mediaplayer 。 2.3.1JAVA层 [--> MediaPlayer .java] public void set DataSource (String path) 前一篇的 mediaPlayer 框架,对于各个模块的关系,得先从核心类 MediaPlayer 铺开, 同样看下今天的Agenda: (1) MediaPlayer 从create到 set Display时序图 (2) MediaPlayer 的create过程 (3) MediaPlayer set DataSource 过程 (4) MediaPlayer set Display过程 今天分析的是从MediaP...
今天本文介绍的是Andriod系统自带的 Mediaplayer ,和VideoView实现简单的音乐和视频的播放,至于想做出如酷狗音乐这样的APP的话,只要想做,应该也不难,都是基于此实现了功能的扩展。 Android MediaPlayer 包含了 Audio 和Video的播放功能,在 Android 的界面上,Music和Video两个应用程序都是调用 MediaPlayer 来实现的。 一、播放音频文件 首先看看MediaPlaer的生命周期 下面是 MediaPlayer 提供的常用 方法
Android 视频播放demo MediaPlayer +Surface实现 播放网络视频: My MediaPlayer .getInstance().play("http://download.cntv.cn/docuchina/PSA/2017/08/28/3b69f457848e0b497b12e356376515df_mpeg28000000PCM.mp4"); * 播放视频 public void play(String path){ try { mediaPlayer .re set (); mediaPlayer . set DataSource (path); mediaPlayer .prepare(); mediaPlayer .start(); } catch (IllegalArgumentException e) { } catch (SecurityException e) { } catch (IllegalStateException e) { } catch (IOException e) {
作者:孔祥辉 MediaPlayer 类是 android 的sdk 实现多媒体支持的非常重要的一部分。内嵌了 ,支持等几种格式。对其的应用是我们通常情况下实现多媒体播放的必经之路。本文简单针对该类型对象的应用简单介绍并比较了7种设定数据源的 方法 MediaPlayer 类包含了7种设定数据源的 方法 ,如下: 1.        void s
MediaPlayer 播放音频 MediaPlayer plays audio MediaPlayer 是用于播放音频和视频的,它支持多种格式音频文件(3gp、mp4),并提供了非常全面的控制 方法 方法 名称 set DataSource () 设置要播放的音频文件的位置 prepare() 在开始播放之前调用这个 方法 完成准备工作 start() 开始或继续播放音频 pause() 暂停播放音频 re set () 将 MediaPlayer 对象重置到刚刚创建的状态 seekTo() 从指定位置开始播放音频 stop() 停止播放音频,调用该 方法 MediaPlayer 对象无法在播放音频 release() 释放掉与 MediaPlayer 对象相关的资源 isPlaying() 判断当前 MediaPlayer 是否正在播放音频 getDuration 获取载入的音频文件的时长 创建 MediaPlayer MediaPlayer mediaPlayer
MediaPlayer Android 音视频子系统 重要的一个子模块库,其功能丰富,且与 Audio 库联系紧密,是 Android 系统音视频子系统学习的第一站。源码解读需要具备相关Java、JNI、C++、Binder等知识,较为复杂难懂,简单记录追踪流程。 java层 【frameworks/base/media/java/ android /media/ MediaPlayer .java】 ** set DataSource ()**在 MediaPlayer .java 用户可直接调用的 方法 有四个: public
` mediaPlayer . set DataSource ()` 方法 是用于设置音频或视频文件的数据源。它接受一个 `String` 类型的参数,该参数表示音频或视频文件的路径,或者一个 `FileDescriptor` 对象,该对象表示音频或视频文件的文件描述符。此外,还可以 使用 一个 `Uri` 对象来表示音频或视频文件的位置。 以下是一个 使用 ` set DataSource ()` 方法 设置音频文件路径的示例代码: ```java MediaPlayer mediaPlayer = new MediaPlayer (); String filePath = "/sdcard/music.mp3"; mediaPlayer . set DataSource (filePath); 在这个例子 ,` set DataSource ()` 方法 使用 一个字符串类型的参数 `filePath` 来指定音频文件路径。 使用 ` set DataSource ()` 方法 之后,可以通过调用 `prepare()` 方法 或 `prepareAsync()` 方法 来准备 MediaPlayer 对象以进行播放。