小编hum*_*que的帖子

如何在流媒体中录制 HLS?

我创建了 android 应用程序,其中有m3u8流链接。现在我希望用户在视频播放期间的任何阶段录制视频,并且也可以在我想要的地方停止。但是我用谷歌搜索了它,堆栈溢出和其他 android 帮助站点没有可用的解决方案。我是本节的新手请尽快帮助我。现在我被困在这个部分。我得到一个链接但没有帮助

如何从 IP Cam 录制 http 直播流

我把它做成了一个自定义的m3u8媒体播放器,我只是给了那个媒体播放器的链接,它使用安卓的默认媒体播放器播放

  <FrameLayout
            android:id="@+id/videoSurfaceContainer"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/videoplayer_title">

            <SurfaceView
                android:id="@+id/videoSurface"
                android:background="@android:color/transparent"
                android:layout_width="match_parent"
                android:layout_below="@+id/videoplayer_title"
                android:layout_height="200dp"
                />

            <ImageView
                android:id="@+id/videoplayer_icon"
                android:layout_width="match_parent"
                android:layout_height="200dp"
                android:background="@android:color/transparent"
                android:visibility="gone"
                />

            <ProgressBar
                android:id="@+id/progressbar"
                android:layout_width="100dp"
                android:layout_height="100dp"
                android:layout_gravity="center"
                android:layout_below="@+id/videoplayer_title"
                android:background="@android:color/transparent"
                android:visibility="gone"
                />
            <LinearLayout

                android:id="@+id/ll_controls_layout"
                android:layout_width="match_parent"
                android:layout_height="40dp"
                android:background="@drawable/media_controls_bg"
                android:orientation="vertical"
                android:layout_gravity="bottom"
                android:visibility="visible">

                <RelativeLayout

                    android:layout_width="match_parent"
                    android:layout_height="40dp"


                    >

                    <ImageButton
                        android:id="@+id/pause"
                        android:layout_width="35dp"
                        android:layout_height="35dp"
                        android:layout_centerVertical="true"
                        android:layout_marginLeft="5dp"
                        android:background="@android:color/transparent"
                        android:src="@drawable/pause_btn" />


                    <SeekBar
                        android:id="@+id/mediacontroller_progress"
                        android:layout_width="match_parent"
                        android:minHeight="6dip"
                        android:layout_toRightOf="@+id/pause"
                        android:maxHeight="6dip"
                        android:thumb="@drawable/abc_switch_thumb_material"
                        android:layout_height="wrap_content"
                        android:layout_centerVertical="true"
                        android:progressDrawable="@drawable/styled_progress"
                        android:paddingLeft="15dp"
                        android:paddingRight="15dp"
                        android:layout_toLeftOf="@+id/time_current"
                        android:layout_marginLeft="3dp"
                        android:indeterminate="false" …
Run Code Online (Sandbox Code Playgroud)

android video-capture video-streaming video-recording android-mediaplayer

6
推荐指数
0
解决办法
2111
查看次数

我们可以在 Android 应用程序中使用 Google pay 作为辅助方法吗?

我们可以在 Android 应用程序中使用 Google pay 作为辅助付款方式吗?我们的应用程序有其他付款方式,如 PayPal 和我们的应用程序仅提供数字服务的另一件事,谷歌已更改其付款政策,您必须在 2021 年 9 月之前在应用程序中集成 Google 支付,否则应用程序支持将从 google play 中删除。目前我在应用程序中使用另一种付款方式。请建议我是否可以将 google pay 设置为辅助付款方式,如果是,请帮助我并提供解决方案。

Google 政策链接

android android-pay android-studio paypal-android-sdk google-pay

6
推荐指数
1
解决办法
58
查看次数

Chrome CustomTab错误:java.lang.NoSuchMethodError:没有静态方法startActivity

我正在尝试使用 Chrome 自定义选项卡将 Fitbit 与我的应用程序连接。但我收到以下错误。

java.lang.NoSuchMethodError: 类 Landroid/support/v4/app/ActivityCompat 中没有静态方法 startActivity(Landroid/app/Activity;Landroid/content/Intent;Landroid/os/Bundle;)V; 或其超类(“android.support.v4.app.ActivityCompat”的声明出现在 /data/data/com.life.myApp.app/files/instant-run/dex/slice-com.android.support-support -compat-25.0.1_a32c44837a06d33159cc113605aa7f1cb8d56675-classes.dex) 在 android.support.customtabs.CustomTabsIntent.launchUrl(CustomTabsIntent.java:200) 在 com.life.myApp.app.ThirdPartyLibrary.TrackersDevies.FitBitTrack er.LoginFitTrackers.onActivityCreated(LoginFitTrackers.java :208)在android.app.Fragment.performActivityCreated(Fragment.java:2289)在android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1008)在android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1164)在android .app.BackStackRecord.run(BackStackRecord.java:793) 在 android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1557) 在 android.app.FragmentManagerImpl$1.run(FragmentManager.java:488) 在 android.os.Handler .handleCallback(Handler.java:739) 在 android.os.Handler.dispatchMessage(Handler.java:95) 在 android.os.Looper.loop(Looper.java:148) 在 android.app.ActivityThread.main(ActivityThread. java:7223) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) 在 com.android.internal.os.ZygoteInit。主要(ZygoteInit.java:1120)

这是我的 gradle 文件

buildscript {
repositories {
    maven { url 'https://maven.fabric.io/public' }
}

dependencies {
    classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
android {
compileSdkVersion 24
buildToolsVersion '24.0.1'

dexOptions {
    javaMaxHeapSize "4g"
    incremental = true;

}

defaultConfig …
Run Code Online (Sandbox Code Playgroud)

java android fitbit start-activity chrome-custom-tabs

5
推荐指数
1
解决办法
4661
查看次数

我正面临着Dagger的实施问题

我实现了完整的匕首实现,如添加组件,提供,模块和Inject,最后我面临以下问题,请提出解决方案

Program type already present: dagger.internal.codegen.DaggerStreams$$Lambda$12  
Run Code Online (Sandbox Code Playgroud)

这是gradle代码

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "app.rxjavaexample.com.daggerexample"
        minSdkVersion 15
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:27.0.2'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

    implementation 'com.google.dagger:dagger:2.16'
    implementation 'com.google.dagger:dagger-compiler:2.16'
    implementation 'com.android.support:design:27.0.2'
    annotationProcessor 'com.google.dagger:dagger-compiler:2.16'
    implementation 'com.android.support:recyclerview-v7:27.0.2'
}
Run Code Online (Sandbox Code Playgroud)

android dagger dagger-2 android-studio-3.0

0
推荐指数
1
解决办法
154
查看次数