Most visited

Recently visited

Added in API level 12

RtpStream

public class RtpStream
extends Object

java.lang.Object
   ↳ android.net.rtp.RtpStream
Known Direct Subclasses


RtpStream表示通过实时传输协议(RTP)发送和接收包含媒体载荷的网络数据包的流的基类。

使用此类需要 INTERNET权限。

Summary

Constants

int MODE_NORMAL

该模式表示该流同时发送和接收数据包。

int MODE_RECEIVE_ONLY

该模式表示该流只接收数据包。

int MODE_SEND_ONLY

该模式表示该流只发送数据包。

Public methods

void associate(InetAddress address, int port)

与远程主机关联。

InetAddress getLocalAddress()

返回本地主机的网络地址。

int getLocalPort()

返回本地主机的网络端口。

int getMode()

返回当前模式。

InetAddress getRemoteAddress()

如果流未关联,则返回远程主机的网络地址或 null

int getRemotePort()

如果流未关联,则返回远程主机的网络端口或 -1

boolean isBusy()

如果流繁忙,则返回 true

void release()

释放分配的资源。

void setMode(int mode)

改变当前模式。

Protected methods

void finalize()

当垃圾收集确定没有更多对该对象的引用时,由对象上的垃圾回收器调用。

Inherited methods

From class java.lang.Object

Constants

MODE_NORMAL

Added in API level 12
int MODE_NORMAL

该模式表示该流同时发送和接收数据包。 这是新流的初始模式。

常量值:0(0x00000000)

MODE_RECEIVE_ONLY

Added in API level 12
int MODE_RECEIVE_ONLY

该模式表示该流只接收数据包。

常量值:2(0x00000002)

MODE_SEND_ONLY

Added in API level 12
int MODE_SEND_ONLY

该模式表示该流只发送数据包。

常数值:1(0x00000001)

Public methods

associate

Added in API level 12
void associate (InetAddress address, 
                int port)

与远程主机关联。 这定义了传出数据包的目的地。

Parameters
address InetAddress: The network address of the remote host.
port int: The network port of the remote host.
Throws
IllegalArgumentException if the address is not supported or the port is invalid.
IllegalStateException if the stream is busy.

也可以看看:

getLocalAddress

Added in API level 12
InetAddress getLocalAddress ()

返回本地主机的网络地址。

Returns
InetAddress

getLocalPort

Added in API level 12
int getLocalPort ()

返回本地主机的网络端口。

Returns
int

getMode

Added in API level 12
int getMode ()

返回当前模式。

Returns
int

getRemoteAddress

Added in API level 12
InetAddress getRemoteAddress ()

如果流未关联,则返回远程主机的网络地址或 null

Returns
InetAddress

getRemotePort

Added in API level 12
int getRemotePort ()

如果流未关联,则返回远程主机的网络端口或 -1

Returns
int

isBusy

Added in API level 12
boolean isBusy ()

如果流正忙,则返回true 在这种情况下,大多数setter方法都被禁用。 此方法旨在被子类覆盖。

Returns
boolean

release

Added in API level 12
void release ()

释放分配的资源。 调用此方法后,该流将无法操作。

Throws
IllegalStateException if the stream is busy.

也可以看看:

setMode

Added in API level 12
void setMode (int mode)

改变当前模式。 它必须是一个MODE_NORMALMODE_SEND_ONLY ,并MODE_RECEIVE_ONLY

Parameters
mode int: The mode to change to.
Throws
IllegalArgumentException if the mode is invalid.
IllegalStateException if the stream is busy.

也可以看看:

Protected methods

finalize

Added in API level 12
void finalize ()

当垃圾收集确定没有更多对该对象的引用时,由对象上的垃圾回收器调用。 子类会覆盖finalize方法来处置系统资源或执行其他清理。

的常规协定finalize是,它被调用,如果当在Java TM虚拟机已确定不再有由该目的可以通过还没有死亡,除了作为一个动作的结果的任何线程访问的任何手段取决于某些其他可以完成的对象或类别的最终定稿。 finalize方法可以采取任何行动,包括使该对象再次可用于其他线程; 然而, finalize的通常目的是在对象被不可撤销地丢弃之前执行清理操作。 例如,表示输入/输出连接的对象的finalize方法可能会执行显式I / O事务,以在永久丢弃该对象之前中断连接。

Objectfinalize方法Object执行特殊操作; 它只是正常返回。 Object子类可能会覆盖此定义。

Java编程语言不能保证哪个线程将为任何给定的对象调用finalize方法。 但是,保证调用finalize的线程在调用finalize时不会保留任何用户可见的同步锁。 如果finalize方法引发未捕获的异常,则忽略该异常,并终止该对象的终止。

在为对象调用 finalize方法后,不会采取进一步的操作,直到Java虚拟机再次确定不再有任何途径可以通过任何尚未死亡的线程访问此对象,包括可能的操作通过准备完成的其他对象或类别,此时该对象可能被丢弃。

对于任何给定的对象,Java虚拟机从不会多次调用 finalize方法。

finalize方法引发的任何异常 finalize导致此对象的终止被暂停,但会被忽略。

Throws
Throwable

Hooray!