我创建了 android 应用程序,其中有m3u8流链接。现在我希望用户在视频播放期间的任何阶段录制视频,并且也可以在我想要的地方停止。但是我用谷歌搜索了它,堆栈溢出和其他 android 帮助站点没有可用的解决方案。我是本节的新手请尽快帮助我。现在我被困在这个部分。我得到一个链接但没有帮助
我把它做成了一个自定义的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
我们可以在 Android 应用程序中使用 Google pay 作为辅助付款方式吗?我们的应用程序有其他付款方式,如 PayPal 和我们的应用程序仅提供数字服务的另一件事,谷歌已更改其付款政策,您必须在 2021 年 9 月之前在应用程序中集成 Google 支付,否则应用程序支持将从 google play 中删除。目前我在应用程序中使用另一种付款方式。请建议我是否可以将 google pay 设置为辅助付款方式,如果是,请帮助我并提供解决方案。
android android-pay android-studio paypal-android-sdk google-pay
我正在尝试使用 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) 我实现了完整的匕首实现,如添加组件,提供,模块和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)