我正在用 Python 3 制作一个小的图形界面,它应该下载一个带有 URL 的 youtube 视频。我youtube_dl
为此使用了该模块。这是我的代码:
import youtube_dl # Youtube_dl is used for download the video
ydl_opt = {"outtmpl" : "/videos/%(title)s.%(ext)s", "format": "bestaudio/best"} # Here we give some advanced settings. outtmpl is used to define the path of the video that we are going to download
def operation(link):
"""
Start the download operation
"""
try:
with youtube_dl.YoutubeDL(ydl_opt) as yd: # The method YoutubeDL() take one argument which is a dictionary for changing default settings
video = …
Run Code Online (Sandbox Code Playgroud) 我对super.initSate()
在 Flutter 中调用的位置感到困惑?在一些代码示例中,它在开始时被调用,而在其他代码示例中则在最后被调用。有区别吗?
我试图用谷歌搜索这个,但没有找到关于这个函数调用位置的任何解释。
哪一个是正确的?
void initState() {
super.initState();
//DO OTHER STUFF
}
Run Code Online (Sandbox Code Playgroud)
或者
void initState() {
//DO OTHER STUFF
super.initState();
}
Run Code Online (Sandbox Code Playgroud) 我将我的 flutter 应用程序部署到 Google Play 商店内部测试,一小时后,我在预发布报告详细信息中看到了此异常。我什至不知道从哪里开始调试。有人可以帮忙吗?由于我使用的是 Flutter,因此对 Android 的了解不多。
异常 java.lang.RuntimeException:无法启动接收器 com.google.android.finsky.instantapps.PhenotypeUpdateReceiver:java.lang.IllegalStateException:不允许启动服务 Intent { act=com.google.android.gms.phenotype.UPDATE cmp =com.android.vending/com.google.android.finsky.instantapps.PhenotypeUpdateService }:应用程序在后台 uid UidRecord{2a75503 u0a192 TRNB bg:+2m53s648ms 空闲更改:未缓存的过程:4 seq(0,0,0)}在 android.app.ActivityThread.handleReceiver (ActivityThread.java:4035)
在 android.app.ActivityThread.access$1400 (ActivityThread.java:237)
在 android.app.ActivityThread$H.handleMessage (ActivityThread.java:1924) 在 android .os.Handler.dispatchMessage (Handler.java:106) 在 android.os.Looper.loop (Looper.java:223) 在 android.app.ActivityThread.main (ActivityThread.java:7664) 在 java.lang.reflect。 Method.invoke (Method.java) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:592) 在 com.android.internal.os.ZygoteInit.main (ZygoteInit.java:947) 引起java.lang.IllegalStateException:不允许启动服务 Intent { act=com.google.android.gms.phenotype.UPDATE cmp=com.android.vending/com.google.android.finsky.instantapps.PhenotypeUpdateService }:应用程序处于背景 uid UidRecord{2a75503 u0a192 TRNB bg:+2m53s648ms 空闲更改:未缓存的 procs:4 seq(0,0,0)} 在 android.app.ContextImpl.startServiceCommon (ContextImpl.java:1715)
在 android.app.ContextImpl.startService (ContextImpl.java:1670) 在 android.content.ContextWrapper.startService (ContextWrapper.java:720) 在 alj.a (alj.java:2) 在 …
不知何故,devtools-2.9.2 目录中不存在“build”目录。不过,只有在 iPhone SE 第二代 iOS 14.5 模拟器上运行构建时才会出现此异常,这很奇怪。这是在我的 Mac 意外强制重启后开始的。但我无法直接连接这个事件。
发生了什么以及我如何构建这些东西或摆脱异常?其原因又是什么呢?
flutter doctor -v
没有发现问题
我见过几个ListView
用作主要body
元素的示例,Scaffold
并且在一些教程中,它是SingleChildScrollView
. 我所理解的只是允许根据配置的方向进行一些滚动轴,但无法弄清楚何时使用一个而不是另一个?
列表显示:
Scaffold
body : ListView
children : Padding/Container
Run Code Online (Sandbox Code Playgroud)
单子滚动视图:
Scaffold
body : SingleChildScrollView
child : Column
Run Code Online (Sandbox Code Playgroud) 我flutter run
在某些项目上运行时收到以下错误,但是,在其他项目上它工作正常:
(base) Nusraths-MacBook-Pro:flutter_uber_clone rahama$ flutter emulators --launch Pixel_2_XL_API_28
(base) Nusraths-MacBook-Pro:flutter_uber_clone rahama$ flutter run
Using hardware rendering with device Android SDK built for x86. If you get graphics artifacts, consider enabling software rendering with "--enable-software-rendering".
Launching lib/main.dart on Android SDK built for x86 in debug mode...
Initializing Gradle... 0.8s
Resolving dependencies... 1.4s
Running Gradle task 'assembly debug'...
Running Gradle task 'assembly debug'... Done 9.3s
Built build/app/outputs/apk/debug/app-debug.apk.
Installing build/app/outputs/apk/app.apk... 1.9s
Error: ADB exited with exit code 1
Performing Streamed …
Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我想播放音频文件并显示文本,以便用户可以随着音频一起阅读。我希望此文本自动滚动,以便用户不会丢失其位置。
为了让自动滚动工作,我想我可以为列表视图设置动画,根据时间戳显示正确的文本,但是,这会使添加新音频变得很费力,因为我必须手动浏览每个音频并添加文本时间戳,所以我希望有更好的方法来做到这一点。
如何将音频文件与文本同步而无需创建时间戳?是否可以使用 Flutter 中的语音识别库来做到这一点?
在其他语言(如 Python、Go、C# 等)中,循环导入是一个问题,程序无法运行。然而,Dart 似乎解决了这个问题,不同的 Dart 文件可以相互导入。我很好奇 Dart 如何处理这个问题,并想知道是否有任何问题。
我尝试在网上搜索,但找不到任何有意义的信息。
我接触到使用 Flutter 框架创建 Chrome 扩展的想法。虽然我有 Flutter 应用程序开发经验,但我对 Chrome 扩展的世界还相当陌生。我听说可以使用 Flutter 构建 Chrome 扩展,但我不确定所涉及的步骤。
我尝试过的
说实话,我在这方面是从零开始的。我还没有尝试过任何事情,因为我不知道从哪里开始。我的 Flutter 知识相当扎实,但我不确定如何将其用于构建 Chrome 扩展。
我还看了官方文档。但是,我找不到任何资源。
具体来说,我不确定:
如何构建 Flutter 项目以充当 Chrome 扩展?具体来说:项目文件(例如, index.html、manifest.json )需要进行哪些修改才能启用扩展功能?
flutter ×9
dart ×7
android ×1
devtools ×1
download ×1
firebase ×1
google-play ×1
html ×1
python ×1
python-3.x ×1
youtube ×1
youtube-dl ×1