MediaPlayer.SetDataSource 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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
参数
要播放的文件的 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
参数
要播放的文件的 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 开放源代码项目创建和共享的工作进行的修改,并根据 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
参数
要播放的文件的 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 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。