Я пытаюсь использовать интерфейс из этой библиотеки в приложении NativeScript для Android Angular.
Библиотека: https://github.com/begeekmyfriend/yasea
Код выглядит следующим образом:
@Interfaces([net.ossrs.yasea.SrsRecordHandler.SrsRecordListener])
export class MyComponent extends Common implements net.ossrs.yasea.SrsRecordHandler.SrsRecordListener
{
Выше приведено сообщение об ошибке "не удается найти сеть пространства имен"
Ранее я включал внешние библиотеки, чтобы знать, куда поместить aar в структуре папок. Я могу вызвать другие функции, например, так:
declare var com: any;
declare var android: any;
declare var java: any;
declare var net: any;
let SrsCameraView = net.ossrs.yasea.SrsCameraView;
let SrsPublisher = net.ossrs.yasea.SrsPublisher;
@Interfaces([net.ossrs.yasea.SrsRecordHandler.SrsRecordListener])
export class MyComponent extends Common implements net.ossrs.yasea.SrsRecordHandler.SrsRecordListener
{
public createNativeView(): Object {
// the following works without errors
this._mCameraView = new SrsCameraView(androidApp.context);
this._mPublisher = new SrsPublisher(this._mCameraView);
...
return this._mCameraView;
}
Что-то мне не хватает, потому что я пытаюсь настроить интерфейс с net.XX вместо com.XX?
интерфейс определенно находится в этом пространстве имен.
Ошибка - ошибка времени компиляции. Это ошибка, которая возвращается:
mycomponent.android.ts:60:46 - error TS2503: Cannot find namespace 'net'.
60 export class MyComponent extends Common implements net.ossrs.yasea.SrsRecordHandler.SrsRecordListener {
~~~
mycomponent.android.ts:60:46 - error TS4019: Implements clause of exported class 'Wowza' has or is using private name 'net'.
60 export class MyComponent extends Common implements net.ossrs.yasea.SrsRecordHandler.SrsRecordListener {
Спасибо !!