public class RtpStream
extends Object
java.lang.Object | |
↳ | android.net.rtp.RtpStream |
Known Direct Subclasses |
RtpStream表示通过实时传输协议(RTP)发送和接收包含媒体载荷的网络数据包的流的基类。
使用此类需要 INTERNET
权限。
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() 如果流未关联,则返回远程主机的网络地址或 |
int |
getRemotePort() 如果流未关联,则返回远程主机的网络端口或 |
boolean |
isBusy() 如果流繁忙,则返回 |
void |
release() 释放分配的资源。 |
void |
setMode(int mode) 改变当前模式。 |
Protected methods |
|
---|---|
void |
finalize() 当垃圾收集确定没有更多对该对象的引用时,由对象上的垃圾回收器调用。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
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. |
也可以看看:
InetAddress getLocalAddress ()
返回本地主机的网络地址。
Returns | |
---|---|
InetAddress |
InetAddress getRemoteAddress ()
如果流未关联,则返回远程主机的网络地址或 null
。
Returns | |
---|---|
InetAddress |
boolean isBusy ()
如果流正忙,则返回true
。 在这种情况下,大多数setter方法都被禁用。 此方法旨在被子类覆盖。
Returns | |
---|---|
boolean |
void release ()
释放分配的资源。 调用此方法后,该流将无法操作。
Throws | |
---|---|
IllegalStateException |
if the stream is busy. |
也可以看看:
void setMode (int mode)
改变当前模式。 它必须是一个MODE_NORMAL
, MODE_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. |
也可以看看:
void finalize ()
当垃圾收集确定没有更多对该对象的引用时,由对象上的垃圾回收器调用。 子类会覆盖finalize
方法来处置系统资源或执行其他清理。
的常规协定finalize
是,它被调用,如果当在Java TM虚拟机已确定不再有由该目的可以通过还没有死亡,除了作为一个动作的结果的任何线程访问的任何手段取决于某些其他可以完成的对象或类别的最终定稿。 finalize
方法可以采取任何行动,包括使该对象再次可用于其他线程; 然而, finalize
的通常目的是在对象被不可撤销地丢弃之前执行清理操作。 例如,表示输入/输出连接的对象的finalize方法可能会执行显式I / O事务,以在永久丢弃该对象之前中断连接。
类Object
的finalize
方法Object
执行特殊操作; 它只是正常返回。 Object
子类可能会覆盖此定义。
Java编程语言不能保证哪个线程将为任何给定的对象调用finalize
方法。 但是,保证调用finalize的线程在调用finalize时不会保留任何用户可见的同步锁。 如果finalize方法引发未捕获的异常,则忽略该异常,并终止该对象的终止。
在为对象调用 finalize
方法后,不会采取进一步的操作,直到Java虚拟机再次确定不再有任何途径可以通过任何尚未死亡的线程访问此对象,包括可能的操作通过准备完成的其他对象或类别,此时该对象可能被丢弃。
对于任何给定的对象,Java虚拟机从不会多次调用 finalize
方法。
由 finalize
方法引发的任何异常 finalize
导致此对象的终止被暂停,但会被忽略。
Throws | |
---|---|
Throwable |