如何使用 Liblinphone 接口 class 创建 SIP 连接?
How can I create a SIP connecton using Liblinphone interface class?
想要使用 Liblinphone 库为 Android 开发 SIP 客户端。
有一个接受身份验证的 LinphoneAuthInfo class。
还有一个 LinphoneCore.addAuthInfo() 将身份验证信息添加到核心。
问题是我无法初始化 LinphoneAuthInfo 和 LinphoneCore classes 因为它们是接口 classes 而且我不知道如何使用主题。
如果它们不是接口 classes 我会这样做:
// Create Authentication object
LinphoneAuthInfo authInfos;
authInfos.setDomain(id);
authInfos.setUserId(username);
authInfos.setPassword(password);
// Config Core
LinphoneCore linCore;
linCore.addAuthInfo(authInfos);
最后,这是 Liblinphone 参考页面:
http://www.linphone.org/docs/liblinphone-javadoc/org/linphone/core/LinphoneCore.html
http://www.linphone.org/docs/liblinphone-javadoc/org/linphone/core/LinphoneAuthInfo.html
我在 java 网站上找到了这个。这是一种使用接口的方法:
public interface OperateCar {
// constant declarations, if any
// method signatures
// An enum with values RIGHT, LEFT
int turn(Direction direction,
double radius,
double startSpeed,
double endSpeed);
int changeLanes(Direction direction,
double startSpeed,
double endSpeed);
int signalTurn(Direction direction,
boolean signalOn);
int getRadarFront(double distanceToCar,
double speedOfCar);
int getRadarRear(double distanceToCar,
double speedOfCar);
......
// more method signatures
}
public class OperateBMW760i implements OperateCar {
// the OperateCar method signatures, with implementation --
// for example:
int signalTurn(Direction direction, boolean signalOn) {
// code to turn BMW's LEFT turn indicator lights on
// code to turn BMW's LEFT turn indicator lights off
// code to turn BMW's RIGHT turn indicator lights on
// code to turn BMW's RIGHT turn indicator lights off
}
// other members, as needed -- for example, helper classes not
// visible to clients of the interface
}
可在此处找到更多信息:
https://docs.oracle.com/javase/tutorial/java/IandI/createinterface.html
希望对您有所帮助
绝对不能初始化接口。因为它没有方法实现。这不是 class!
我应该使用实现这些方法的 classes。
事实上我应该使用org.linphone.core(库)而不是LinphoneCore(界面)
想要使用 Liblinphone 库为 Android 开发 SIP 客户端。 有一个接受身份验证的 LinphoneAuthInfo class。 还有一个 LinphoneCore.addAuthInfo() 将身份验证信息添加到核心。
问题是我无法初始化 LinphoneAuthInfo 和 LinphoneCore classes 因为它们是接口 classes 而且我不知道如何使用主题。
如果它们不是接口 classes 我会这样做:
// Create Authentication object
LinphoneAuthInfo authInfos;
authInfos.setDomain(id);
authInfos.setUserId(username);
authInfos.setPassword(password);
// Config Core
LinphoneCore linCore;
linCore.addAuthInfo(authInfos);
最后,这是 Liblinphone 参考页面:
http://www.linphone.org/docs/liblinphone-javadoc/org/linphone/core/LinphoneCore.html http://www.linphone.org/docs/liblinphone-javadoc/org/linphone/core/LinphoneAuthInfo.html
我在 java 网站上找到了这个。这是一种使用接口的方法:
public interface OperateCar {
// constant declarations, if any
// method signatures
// An enum with values RIGHT, LEFT
int turn(Direction direction,
double radius,
double startSpeed,
double endSpeed);
int changeLanes(Direction direction,
double startSpeed,
double endSpeed);
int signalTurn(Direction direction,
boolean signalOn);
int getRadarFront(double distanceToCar,
double speedOfCar);
int getRadarRear(double distanceToCar,
double speedOfCar);
......
// more method signatures
}
public class OperateBMW760i implements OperateCar {
// the OperateCar method signatures, with implementation --
// for example:
int signalTurn(Direction direction, boolean signalOn) {
// code to turn BMW's LEFT turn indicator lights on
// code to turn BMW's LEFT turn indicator lights off
// code to turn BMW's RIGHT turn indicator lights on
// code to turn BMW's RIGHT turn indicator lights off
}
// other members, as needed -- for example, helper classes not
// visible to clients of the interface
}
可在此处找到更多信息: https://docs.oracle.com/javase/tutorial/java/IandI/createinterface.html
希望对您有所帮助
绝对不能初始化接口。因为它没有方法实现。这不是 class!
我应该使用实现这些方法的 classes。
事实上我应该使用org.linphone.core(库)而不是LinphoneCore(界面)