MediaPlayer.SetDataSource 方法

定义

重载

SetDataSource(AssetFileDescriptor)

设置要使用的数据源(AssetFileDescriptor)。

SetDataSource(MediaDataSource)

设置要使用的数据源(MediaDataSource)。

SetDataSource(FileDescriptor)

设置要使用的数据源(FileDescriptor)。

SetDataSource(String)

设置要使用的数据源(文件路径或 http/rtsp URL)。

SetDataSource(Context, Uri)

将数据源设置为内容 URI。

SetDataSource(Context, Uri, IDictionary<String,String>)

将数据源设置为内容 URI。

SetDataSource(FileDescriptor, Int64, Int64)

设置要使用的数据源(FileDescriptor)。

SetDataSource(Context, Uri, IDictionary<String,String>, IList<HttpCookie>)

将数据源设置为内容 URI。

SetDataSource(AssetFileDescriptor)

设置要使用的数据源(AssetFileDescriptor)。

[Android.Runtime.Register("setDataSource", "(Landroid/content/res/AssetFileDescriptor;)V", "GetSetDataSource_Landroid_content_res_AssetFileDescriptor_Handler", ApiSince=24)]
public virtual void SetDataSource (Android.Content.Res.AssetFileDescriptor afd);
[<Android.Runtime.Register("setDataSource", "(Landroid/content/res/AssetFileDescriptor;)V", "GetSetDataSource_Landroid_content_res_AssetFileDescriptor_Handler", ApiSince=24)>]
abstract member SetDataSource : Android.Content.Res.AssetFileDescriptor -> unit
override this.SetDataSource : Android.Content.Res.AssetFileDescriptor -> unit

参数

afd
AssetFileDescriptor

要播放的文件的 AssetFileDescriptor

属性

注解

设置要使用的数据源(AssetFileDescriptor)。 调用方负责关闭文件描述符。 一旦此调用返回,就安全执行此操作。

适用于 . 的 android.media.MediaPlayer.setDataSource(android.content.res.AssetFileDescriptor)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

SetDataSource(MediaDataSource)

设置要使用的数据源(MediaDataSource)。

[Android.Runtime.Register("setDataSource", "(Landroid/media/MediaDataSource;)V", "GetSetDataSource_Landroid_media_MediaDataSource_Handler", ApiSince=23)]
public virtual void SetDataSource (Android.Media.MediaDataSource? dataSource);
[<Android.Runtime.Register("setDataSource", "(Landroid/media/MediaDataSource;)V", "GetSetDataSource_Landroid_media_MediaDataSource_Handler", ApiSince=23)>]
abstract member SetDataSource : Android.Media.MediaDataSource -> unit
override this.SetDataSource : Android.Media.MediaDataSource -> unit

参数

dataSource
MediaDataSource

要播放的媒体的 MediaDataSource

属性

注解

设置要使用的数据源(MediaDataSource)。

适用于 . 的 android.media.MediaPlayer.setDataSource(android.media.MediaDataSource)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

SetDataSource(FileDescriptor)

设置要使用的数据源(FileDescriptor)。

[Android.Runtime.Register("setDataSource", "(Ljava/io/FileDescriptor;)V", "GetSetDataSource_Ljava_io_FileDescriptor_Handler")]
public virtual void SetDataSource (Java.IO.FileDescriptor? fd);
[<Android.Runtime.Register("setDataSource", "(Ljava/io/FileDescriptor;)V", "GetSetDataSource_Ljava_io_FileDescriptor_Handler")>]
abstract member SetDataSource : Java.IO.FileDescriptor -> unit
override this.SetDataSource : Java.IO.FileDescriptor -> unit

参数

fd
FileDescriptor

要播放的文件的 FileDescriptor

属性

例外

如果以无效状态调用,则为

注解

设置要使用的数据源(FileDescriptor)。 调用方负责关闭文件描述符。 一旦此调用返回,就安全执行此操作。

适用于 . 的 android.media.MediaPlayer.setDataSource(java.io.FileDescriptor)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

SetDataSource(String)

设置要使用的数据源(文件路径或 http/rtsp URL)。

[Android.Runtime.Register("setDataSource", "(Ljava/lang/String;)V", "GetSetDataSource_Ljava_lang_String_Handler")]
public virtual void SetDataSource (string? path);
[<Android.Runtime.Register("setDataSource", "(Ljava/lang/String;)V", "GetSetDataSource_Ljava_lang_String_Handler")>]
abstract member SetDataSource : string -> unit
override this.SetDataSource : string -> unit

参数

path
String

文件的路径,或要播放的流的 http/rtsp URL

属性

例外

如果以无效状态调用,则为

path引用本地文件时,该文件实际上可能由调用应用程序以外的进程打开。 这意味着 pathname 应该是绝对路径(就像任何其他进程都运行时使用未指定的当前工作目录),路径名称应引用可读文件。 或者,应用程序可以先打开文件进行读取,然后使用文件描述符表单 SetDataSource(FileDescriptor)

注解

设置要使用的数据源(文件路径或 http/rtsp URL)。

path引用本地文件时,该文件实际上可能由调用应用程序以外的进程打开。 这意味着 pathname 应该是绝对路径(就像任何其他进程都运行时使用未指定的当前工作目录),路径名称应引用可读文件。 或者,应用程序可以先打开文件进行读取,然后使用文件描述符表单 #setDataSource(FileDescriptor)

适用于 . 的 android.media.MediaPlayer.setDataSource(java.lang.String)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

SetDataSource(Context, Uri)

将数据源设置为内容 URI。

[Android.Runtime.Register("setDataSource", "(Landroid/content/Context;Landroid/net/Uri;)V", "GetSetDataSource_Landroid_content_Context_Landroid_net_Uri_Handler")]
public virtual void SetDataSource (Android.Content.Context context, Android.Net.Uri uri);
[<Android.Runtime.Register("setDataSource", "(Landroid/content/Context;Landroid/net/Uri;)V", "GetSetDataSource_Landroid_content_Context_Landroid_net_Uri_Handler")>]
abstract member SetDataSource : Android.Content.Context * Android.Net.Uri -> unit
override this.SetDataSource : Android.Content.Context * Android.Net.Uri -> unit

参数

context
Context

解析 URI 时要使用的上下文

uri
Uri

要播放的数据的内容 URI

属性

例外

如果以无效状态调用,则为

注解

将数据源设置为内容 URI。

适用于 . 的 android.media.MediaPlayer.setDataSource(android.content.Context, android.net.Uri)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

SetDataSource(Context, Uri, IDictionary<String,String>)

将数据源设置为内容 URI。

[Android.Runtime.Register("setDataSource", "(Landroid/content/Context;Landroid/net/Uri;Ljava/util/Map;)V", "GetSetDataSource_Landroid_content_Context_Landroid_net_Uri_Ljava_util_Map_Handler")]
public virtual void SetDataSource (Android.Content.Context context, Android.Net.Uri uri, System.Collections.Generic.IDictionary<string,string>? headers);
[<Android.Runtime.Register("setDataSource", "(Landroid/content/Context;Landroid/net/Uri;Ljava/util/Map;)V", "GetSetDataSource_Landroid_content_Context_Landroid_net_Uri_Ljava_util_Map_Handler")>]
abstract member SetDataSource : Android.Content.Context * Android.Net.Uri * System.Collections.Generic.IDictionary<string, string> -> unit
override this.SetDataSource : Android.Content.Context * Android.Net.Uri * System.Collections.Generic.IDictionary<string, string> -> unit

参数

context
Context

解析 URI 时要使用的上下文

uri
Uri

要播放的数据的内容 URI

headers
IDictionary<String,String>

要与数据请求一起发送的标头

属性

注解

将数据源设置为内容 URI。

<强>注意</强> 表示,默认情况下允许跨域重定向,但可以通过标头参数通过键/值对更改,并将“0”或“1”用作禁止或允许跨域重定向的值。

适用于 . 的 android.media.MediaPlayer.setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

SetDataSource(FileDescriptor, Int64, Int64)

设置要使用的数据源(FileDescriptor)。

[Android.Runtime.Register("setDataSource", "(Ljava/io/FileDescriptor;JJ)V", "GetSetDataSource_Ljava_io_FileDescriptor_JJHandler")]
public virtual void SetDataSource (Java.IO.FileDescriptor? fd, long offset, long length);
[<Android.Runtime.Register("setDataSource", "(Ljava/io/FileDescriptor;JJ)V", "GetSetDataSource_Ljava_io_FileDescriptor_JJHandler")>]
abstract member SetDataSource : Java.IO.FileDescriptor * int64 * int64 -> unit
override this.SetDataSource : Java.IO.FileDescriptor * int64 * int64 -> unit

参数

fd
FileDescriptor

要播放的文件的 FileDescriptor

offset
Int64

要播放数据的文件的偏移量(以字节为单位)

length
Int64

要播放的数据的长度(以字节为单位)

属性

例外

如果以无效状态调用,则为

注解

设置要使用的数据源(FileDescriptor)。 FileDescriptor 必须可查找(N.B. LocalSocket 不可查找)。 调用方负责关闭文件描述符。 一旦此调用返回,就安全执行此操作。

适用于 . 的 android.media.MediaPlayer.setDataSource(java.io.FileDescriptor, long, long)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

SetDataSource(Context, Uri, IDictionary<String,String>, IList<HttpCookie>)

将数据源设置为内容 URI。

[Android.Runtime.Register("setDataSource", "(Landroid/content/Context;Landroid/net/Uri;Ljava/util/Map;Ljava/util/List;)V", "GetSetDataSource_Landroid_content_Context_Landroid_net_Uri_Ljava_util_Map_Ljava_util_List_Handler", ApiSince=26)]
public virtual void SetDataSource (Android.Content.Context context, Android.Net.Uri uri, System.Collections.Generic.IDictionary<string,string>? headers, System.Collections.Generic.IList<Java.Net.HttpCookie>? cookies);
[<Android.Runtime.Register("setDataSource", "(Landroid/content/Context;Landroid/net/Uri;Ljava/util/Map;Ljava/util/List;)V", "GetSetDataSource_Landroid_content_Context_Landroid_net_Uri_Ljava_util_Map_Ljava_util_List_Handler", ApiSince=26)>]
abstract member SetDataSource : Android.Content.Context * Android.Net.Uri * System.Collections.Generic.IDictionary<string, string> * System.Collections.Generic.IList<Java.Net.HttpCookie> -> unit
override this.SetDataSource : Android.Content.Context * Android.Net.Uri * System.Collections.Generic.IDictionary<string, string> * System.Collections.Generic.IList<Java.Net.HttpCookie> -> unit

参数

context
Context

解析 URI 时要使用的上下文

uri
Uri

要播放的数据的内容 URI

headers
IDictionary<String,String>

要与数据请求一起发送的标头:标头不得包含 Cookie。 请改用 cookie 参数。

cookies
IList<HttpCookie>

要与请求一起发送的 Cookie

属性

注解

将数据源设置为内容 URI。

若要为后续 HTTP 请求提供 Cookie,可以安装自己的默认 Cookie 处理程序,并改用 setDataSource API 的其他变体。 或者,可以使用此 API 将 Cookie 作为 HttpCookie 列表传递。 如果应用尚未安装 CookieHandler,此 API 将创建一个 CookieManager,并使用提供的 Cookie 填充其 CookieStore。 如果应用已安装自己的处理程序,则此 API 要求处理程序属于 CookieManager 类型,以便 API 可以更新管理器的 CookieStore。

<强>注意</强> 表示,默认情况下允许跨域重定向,但可以通过标头参数通过键/值对更改,并将“0”或“1”用作禁止或允许跨域重定向的值。

适用于 . 的 android.media.MediaPlayer.setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>, java.util.List<java.net.HttpCookie>)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于