正在用Android studio做一个rtsp传输的项目,下载了easyPusher,利用里面的library和myapplication来实现自己的功能,目前在学习。
在复制功能的时候,出现了个问题,如下
     private Single<MediaStream> getMediaStream() {
        Single<MediaStream> single = RxHelper.single(MediaStream.
                getBindedMediaStream(this, this), mediaStream);
        if (mediaStream == null) {
            return single.doOnSuccess(new Consumer<MediaStream>() {
                @Override
                public void accept(MediaStream ms) throws Exception {
                    mediaStream = ms;
                }
            });
        } else {
            return single;
        }
    }这是上面的getBindedMediaStream函数
public static Publisher<MediaStream> getBindedMediaStream(
            final Context context, LifecycleOwner owner){
        final MediaStreamPublisher publisher = new MediaStreamPublisher(context, owner);
        return publisher;
    }出现的错误是:wrong 2nd argument type.Found:'com.example.mtTest.testActivity', required :'android.arch.lifecycle.LifecycleOwner'.我的理解是不能将testactivity(我的activity)认作是lifecycleOwner,但是我的testactivity是extends AppCompatActivity,应该是可以的。
这是我的imports:
     package com.example.finaldesigntest;import android.arch.lifecycle.LifecycleOwner;
import android.arch.lifecycle.LifecycleRegistry;
import android.arch.lifecycle.Observer;
import android.content.ComponentName;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.graphics.SurfaceTexture;
import android.media.projection.MediaProjectionManager;
import android.os.Build;
import android.preference.PreferenceManager;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.TextureView;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;import org.easydarwin.push.MediaStream;import io.reactivex.Single;
import io.reactivex.functions.Consumer;module app的build.gradle如下:(只摘录lifecycle部分)
    implementation 'android.arch.lifecycle:runtime:1.1.1'
    implementation 'android.arch.lifecycle:extensions:1.1.1'
    implementation 'android.arch.lifecycle:reactivestreams:1.1.1'
    annotationProcessor "android.arch.lifecycle:compiler:1.1.1"
有人对着方面有了解吗,谢谢