小编Nit*_*Sai的帖子

类型“HTMLVideoElement”上不存在属性“captureStream”

我正在制作一个简单的项目,在 React 中使用 WebRTC 和 typescript。

我正在关注MDN HTMLMediaElement.captureStream()

const vid: HTMLVideoElement | null = document.querySelector("video");
if (vid) {
   vid.captureStream();
}

.
.
.

<video id="myVid"></video>
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误

Property 'captureStream' does not exist on type 'HTMLVideoElement'.ts(2339)
Run Code Online (Sandbox Code Playgroud)

我什至尝试过,

const vid: HTMLMediaElement | null = document.querySelector("video");
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么??

编辑

我试过

const videoCont = useRef<HTMLVideoElement>(null);

var URL = window.URL || window.webkitURL
const fileURL = URL.createObjectURL(e)
if (videoCont.current) {
         videoCont.current.src = fileURL;
         videoCont.current.play = async () => {
              const mediaStream = videoCont.current?.captureStream();
       }
   }
Run Code Online (Sandbox Code Playgroud)

还是同样的错误, …

html webrtc typescript reactjs capturestream

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

Flutter:在 dart 中的特定 NUMBER 个字符后修剪字符串

假设我有一个包含 n 个字符的字符串,但我想将其缩减为仅 10 个字符。(鉴于该字符串始终大于 10 个字符)我不知道字符串的内容。

这样怎么修剪呢?

我知道如何在某个字符后修剪它

String s = "one.two";

//Removes everything after first '.'
String result = s.substring(0, s.indexOf('.'));
print(result);
Run Code Online (Sandbox Code Playgroud)

但是如何在一定数量的字符后删除它?

dart flutter

4
推荐指数
2
解决办法
2938
查看次数

按字母顺序对文件进行排序

我有一个这样的文件列表:

['../page-1.png', '../page-3/png', '../page-2.png', '../page-6.png',  ... '../page-9.png']
Run Code Online (Sandbox Code Playgroud)

我需要根据末尾的数字对这些文件进行排序。我正在使用这个:

imagePaths.sort((a, b) =>
        a.toString().toLowerCase().compareTo(b.toString().toLowerCase()));
Run Code Online (Sandbox Code Playgroud)

其中imagePaths是这些图像的路径列表。

问题 此方法工作正常,直到只有一位数字的文件编号,即如果有一个名为 的文件,'../page-10.png'它会像这样排序到列表中:

['../page-1.png', '../page-10.png', '../page-11.png', '../page-12.png', '../page-2.png', ..]

现在,如何按正确的顺序对它们进行排序?

dart flutter

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

Flutter 在 BlocConsumer Widget 上方找不到正确的 Provider

我正在Flutter Bloc一个项目中使用。

这是结构:

      MultiBlocProvider(
          providers: [
            BlocProvider<BlocA>(
              create: (context) {
                return BlocA()
                  ..add(FetchEvent());
              },
            ),
            BlocProvider<BlocC>(
              create: (context) {
                return BlocC()..add(FetchEvent());
              },
            ),
          ],
          child: IndexedStack(
            index: _pageNum,
            children: [
              ChildA(),
              ChildB(),
            ],
          ),
        )
Run Code Online (Sandbox Code Playgroud)

里面ChildB我有 aNavigator.push()到 a ChildCBlocC正在使用 ( BlocConsumer),但我收到错误,

Flutter could not find the correct Provider above BlocConsumer<BlocC> Widget
Run Code Online (Sandbox Code Playgroud)

编辑 有一个按钮可以在按下时ChildB导航到。ChildC喜欢,

TextButton( // this code exists inside a scaffold widget
   child: Text("Page C"),
   onPressed: …
Run Code Online (Sandbox Code Playgroud)

flutter bloc flutter-bloc

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

银色导航颤动打造类似 Spotify 的外观

我在 Spotify 上听音乐,并开始想知道如何获得“艺术家”页面中显示的精确动画。

它包括条子导航,还包括艺术家图像顶部的文本(也许一个简单的堆栈就可以了)还有一个浮动动作小部件(随机播放),我最喜欢的是,艺术家图像在向上滚动时会放大!我想在 Flutter 上重新创建它。

谁能帮我?

Spotify 艺术家形象

flutter flutter-layout

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