问题列表 - 第318085页

video_player 在 Android 上返回 401 Unauthorized with Bunny CDN

以下经典代码片段无法从 Bunny CDN 获取视频

@override
void initState() {
  super.initState();
  controller = VideoPlayerController.networkUrl(Uri.parse(widget.video),
                          httpHeaders: {"AccessKey": CDN_READ_ONLY_TOKEN});
  controller.initialize();
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

E/ExoPlayerImplInternal(14202): Playback error
E/ExoPlayerImplInternal(14202):   com.google.android.exoplayer2.ExoPlaybackException: Source error
E/ExoPlayerImplInternal(14202):       at com.google.android.exoplayer2.ExoPlayerImplInternal.handleIoException(ExoPlayerImplInternal.java:644)
E/ExoPlayerImplInternal(14202):       at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:616)
E/ExoPlayerImplInternal(14202):       at android.os.Handler.dispatchMessage(Handler.java:103)
E/ExoPlayerImplInternal(14202):       at android.os.Looper.loop(Looper.java:224)
E/ExoPlayerImplInternal(14202):       at android.os.HandlerThread.run(HandlerThread.java:67)
E/ExoPlayerImplInternal(14202):   Caused by: com.google.android.exoplayer2.upstream.HttpDataSource$InvalidResponseCodeException: Response code: 401
E/ExoPlayerImplInternal(14202):       at com.google.android.exoplayer2.upstream.DefaultHttpDataSource.open(DefaultHttpDataSource.java:413)
E/ExoPlayerImplInternal(14202):       at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:263)
E/ExoPlayerImplInternal(14202):       at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:84)
E/ExoPlayerImplInternal(14202):       at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1005)
E/ExoPlayerImplInternal(14202):       at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:412)
E/ExoPlayerImplInternal(14202):       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
E/ExoPlayerImplInternal(14202):       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
E/ExoPlayerImplInternal(14202):       at java.lang.Thread.run(Thread.java:919)
Run Code Online (Sandbox Code Playgroud)

我认为问题出在 accessKey 上,但是:

  • 该应用程序在 iOS 上完美运行
  • 来自应用程序中其他任何位置的正常获取请求具有正确的标头,可以按预期工作。

在检查了 github …

android flutter flutter-video-player bunnycdn

7
推荐指数
1
解决办法
178
查看次数

为什么 C++ 中不允许类型别名作为友元类名?

class A {    
};

class B {
    using C = A;

    // Compilation error: 
    // Type alias 'C' cannot be referenced with a class specifier 
    friend class C;    
};
Run Code Online (Sandbox Code Playgroud)

为什么 C++ 中不允许类型别名作为友元类名?

背后的原理是什么?

c++ types friend c++11 type-alias

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

为什么将负值向量求分数次幂会得到 NaN

如果我生成一个值向量,其中一些为负值:

d <- rnorm(1000, 4, 10)
z <- sapply(d, function(x) x^1.2)
Run Code Online (Sandbox Code Playgroud)

z将包含实际值和 s 的混合NaN。向量中最初为负的任何值都将为NaN

为什么是这样?我该如何修复它?

r vector nan exponential

3
推荐指数
1
解决办法
94
查看次数

haskell 类型族结果不匹配

我想根据第一个参数的类型指定函数结果类型。\n为了定义这种依赖性,我定义了类型族 MaybeWrapper。\n如果第一个参数是 Opt 类型(可选),它会将一些结果类型包装在 Maybe 中。\nOpt 和 Req 是一个单例\n我希望他们定义结果类型Opt -> Maybe vReq -> v

\n

这里是代码:

\n
{-# LANGUAGE TypeFamilies #-}\n{-# LANGUAGE TypeApplications #-}\n{-# LANGUAGE ScopedTypeVariables #-}\n\nimport Data.Typeable\nimport Data.Type.Equality\n\n-- singelton types:\ndata Opt = Opt deriving Show\ndata Req = Req deriving Show\n\ntype family MaybeWrapper a v where\n    MaybeWrapper Opt v = Maybe v\n    MaybeWrapper _ v = v\n\n\nf1 :: forall a v.Typeable a => a -> v -> MaybeWrapper a v\nf1 a vv \n  | Just Refl <- …
Run Code Online (Sandbox Code Playgroud)

haskell type-families

4
推荐指数
1
解决办法
105
查看次数

4
推荐指数
1
解决办法
2223
查看次数

Jetpack Compose 为什么 Material 组件默认返回状态类型?

材料 3TextFieldDefaults文件包含以下方法。问题是为什么这个方法和类似方法的返回类型是State<Color>?我已经在我的代码中尝试过它,因为Color没有状态的返回类型也可以工作。当焦点或其他参数发生变化时,会发生重组,并且新颜色不会出现问题。因此,我很好奇为什么它是返回类型State<Color>而不是Color它的目的是什么,如果可以的话,你能用代码示例解释一下吗?(就像如果你使用颜色而不是状态,你就不能这样做。)

@Composable
internal fun placeholderColor(
    enabled: Boolean,
    isError: Boolean,
    interactionSource: InteractionSource
): State<Color> {
    val focused by interactionSource.collectIsFocusedAsState()

    val targetValue = when {
        !enabled -> disabledPlaceholderColor
        isError -> errorPlaceholderColor
        focused -> focusedPlaceholderColor
        else -> unfocusedPlaceholderColor
    }
    return rememberUpdatedState(targetValue)
}
Run Code Online (Sandbox Code Playgroud)

android-jetpack-compose android-jetpack-compose-material3

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

Box::new() 会从堆栈复制到堆吗?

从文档中可以看出:

pub fn new(x: T) -> Box<T>
Run Code Online (Sandbox Code Playgroud)

在堆上分配内存,然后放入x其中。

但“地点”是一个棘手的词。如果我们写

let arr_boxed = Box::new([0;1000]);
Run Code Online (Sandbox Code Playgroud)

[0;1000]在堆上就地初始化吗?

如果我们写

let arr = [0;1000];
let arr_boxed = Box::new(arr);
Run Code Online (Sandbox Code Playgroud)

[0;1000]编译器是否足够聪明,可以首先在堆上初始化?

rust

23
推荐指数
1
解决办法
1908
查看次数

这些青色盒子是什么以及如何摆脱它们?

我正在 Visual Studio 2022 上愉快地编写 C# 代码,突然我的代码旁边开始出现这些青色框:

不需要的青色盒子

如果我单击它们,它们会告诉我我的类正在实现某些方法或其他内容。这是非常无用的信息,并且让人很难集中注意力。

这些盒子是什么以及如何摆脱它们?

c# visual-studio visual-studio-2022

-2
推荐指数
1
解决办法
47
查看次数

无法从经纪人那里获得服务。未知调用包名称“com.google.android.gms”

每次我运行代码时都会收到错误:

无法从经纪人那里获得服务。java.lang.SecurityException:未知调用包名称“com.google.android.gms”。在 android.os.Parcel.createExceptionOrNull(Parcel.java:3057) 在 android.os.Parcel.createException(Parcel.java:3041) 在 android.os.Parcel.readException(Parcel.java:3024) 在 android.os。 Parcel.readException(Parcel.java:2966) 在 m.cqy.q(:com.google.android.gms.policy_maps_core_dynamite@234210309@234210304072.587101654.587101654:180) 在 m.cpk.run(:com.google.android. gms.policy_maps_core_dynamite@234210309@234210304072.587101654.587101654:54) 在 android.os.Handler.handleCallback(Handler.java:958) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loopOnce (Looper.java:205) 在 android.os.Looper.loop(Looper.java:294) 在 android.os.HandlerThread.run(HandlerThread.java:67)

我的代码:

package il.co.jonathan.monstercatch.ACTIVITIES;

import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.location.Location;
import android.os.Bundle;
import android.widget.FrameLayout;
import android.widget.ImageView;

import androidx.annotation.NonNull;
import androidx.core.app.ActivityCompat;
import androidx.fragment.app.FragmentActivity;

import com.google.android.gms.location.FusedLocationProviderClient;
import com.google.android.gms.location.LocationCallback;
import com.google.android.gms.location.LocationResult;
import com.google.android.gms.location.LocationServices;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
import com.google.android.gms.tasks.OnSuccessListener;
import com.google.android.gms.tasks.Task;

import il.co.jonathan.monstercatch.R;

public class Game_Activity extends FragmentActivity …
Run Code Online (Sandbox Code Playgroud)

java android gmsmapview google-cloud-platform

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

使用正则表达式 powershell 匹配两个逗号之间或 ," 和 " 之间的所有字符

使用 powershell 正则表达式 我希望它找到两个逗号之间或 ," 和 ", 之间的第一个匹配项

例子:

"0x00000000","What do you want to eat? fish, meat or\n eggs?",""
"0x00030002","What do you want to eat?",""
0x00030002,What do you want to eat?,
Run Code Online (Sandbox Code Playgroud)

我希望它变成:

What do you want to eat? fish, meat or eggs?
What do you want to eat?
What do you want to eat?
Run Code Online (Sandbox Code Playgroud)

我尝试了这段代码,但它的行为不正确:

(?<=,"|\?<=,).*(?=",.*?|\?=,.*?)

regex csv powershell

2
推荐指数
1
解决办法
401
查看次数