在后台运行的应用程序(即 Google Play 音乐、Apple Music、Spotify 等)上播放音乐时,如果您在 flutter 应用程序中播放任何音频,背景音乐只会停止/暂停,并且在音频播放完成后不会重新启动玩。
我已经在 iOS 上使用 TTS 库和 AudioPlayer 库尝试过这个。
关于如何在我的音频完成后继续播放背景音频(实际上只是 2/3 秒的短语)的任何提示?
尚不确定这是否会影响 Android。
注意:本示例中使用了 TTS,但它发生在我尝试过的每个库中。
pubspec.yaml
tts: "^1.0.1"
Run Code Online (Sandbox Code Playgroud)
代码:
import 'package:flutter/material.dart';
import 'package:tts/tts.dart';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.red,
),
home: AudioExample(),
);
}
}
class AudioExample extends StatefulWidget {
@override
_AudioExampleState createState() => _AudioExampleState();
}
class _AudioExampleState extends State<AudioExample> {
speak() async {
Tts.speak('Hello …
Run Code Online (Sandbox Code Playgroud) 有点卡住(RegEx根本不是我的强点!) - 我需要一个表达式来验证任何只包含数字和字母的字符串,但必须至少有一个(大写和小写是可互换的和允许的).它不能包含特殊字符或空格.
做一些先前的研究我发现了这个,但它不排除空格,尽管我试图这样做,但我无法修改它以排除空格和特殊字符:
^.*(?=.*\d)(?=.*[a-zA-Z]).*$
Run Code Online (Sandbox Code Playgroud)
需要验证的字符串的一些示例:
任何帮助将非常感激!如果重要,我在JavaScript中运行这些表达式.
现在在Dart中导入软件包存在问题,该项目昨天可以正常运行,但今天已经停止,我不知道为什么,整个周末代码都没有更改,而且我不记得运行任何更新。任何带有“ package:” URL的东西都存在问题。例如,这两个在我的项目中都被破坏了:
import 'package:args/args.dart';
import 'package:crypto/crypto.dart';
Run Code Online (Sandbox Code Playgroud)
这些的错误消息是:
Unhandled exception:
Uncaught Error: FileSystemException: Cannot open file, path = 'D:\Dart\server\bin\packages\args\args.dart' (OS Error: The system cannot find the file specified. , errno = 2)
Stack Trace:
#0 _File.open.<anonymous closure> (dart:io/file_impl.dart:349)
#1 _RootZone.runUnary (dart:async/zone.dart:1151)
#2 _Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:496)
#3 _Future._propagateToListeners (dart:async/future_impl.dart:579)
#4 _Future._completeWithValue (dart:async/future_impl.dart:339)
#5 _Future._asyncComplete.<anonymous closure> (dart:async/future_impl.dart:401)
#6 _asyncRunCallbackLoop (dart:async/schedule_microtask.dart:41)
#7 _asyncRunCallback (dart:async/schedule_microtask.dart:48)
#8 _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:84)
#9 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:131)
#0 _rootHandleUncaughtError.<anonymous closure> (dart:async/zone.dart:883)
#1 _asyncRunCallbackLoop (dart:async/schedule_microtask.dart:41)
#2 _asyncRunCallback (dart:async/schedule_microtask.dart:48)
#3 _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:84)
#4 …
Run Code Online (Sandbox Code Playgroud) 我目前正在尝试检测 IP 范围内的本地网络 websocket 服务器(我编写的)。我有一个在网络上运行,我希望我的脚本能够检测到它(以及在同一端口上的其他脚本)。
目前,我可以使用 for 循环完成此操作,然后尝试根据我是否可以成功连接到该 IP 上的服务器来创建一个列表。然而,这是非常缓慢和低效的。任何想法如何快速有效地做到这一点?
我的代码片段:
var port = 1234;
var ip_range = "192.168.1.";
var servers = [];
var i = 0;
function findServers() {
if ( i > 255 ) {
return;
}
try {
var host = "ws://"+ip_range+i+":"+port;
var socket = new WebSocket(host);
socket.onopen = function(){
console.log("Success: " + socket.url);
servers.push(socket.url);
i++;
findServers();
};
socket.onerror = function(error){
console.log("Error: " + socket.url);
i++;
findServers();
};
} catch (e) {
console.log("Error: " + socket.url);
i++; …
Run Code Online (Sandbox Code Playgroud) 从几天前开始,我就失去了为iOS构建Flutter应用程序的能力。我将iPad更新为11.4,这迫使我将xCode更新为9.4,而且我认为还添加了Flutter的新版本。我以无限的智慧更新了所有内容,现在再也无法测试我的项目了。
随着截止日期的临近,我正在寻找有关如何再次搬家的建议。我对Apple产品不那么熟悉,所以还真的不了解我对xCode等的了解。
这是一个全新的“ FLUTTER CREATE测试项目”项目,没有任何更改。
FLUTTER RUN日志:
Launching lib/main.dart on iPad Pro (12.9-inch) (2nd generation) in debug mode...
Starting Xcode build...
Xcode build done.
Failed to build iOS app
Error output from Xcode build:
?
** BUILD FAILED **
Xcode's output:
?
=== BUILD TARGET Runner OF PROJECT Runner WITH CONFIGURATION Debug ===
cp: /Users/trevburley/FlutterSDK/flutter/bin/cache/artifacts/engine/ios/Flutter.framework: No such file or directory
find: /Users/trevburley/IdeaProjects/testproject/ios/Flutter/Flutter.framework: No such file or directory
Project /Users/trevburley/IdeaProjects/testproject built and packaged successfully.
Command /bin/sh emitted errors but did not …
Run Code Online (Sandbox Code Playgroud) dart ×3
flutter ×2
javascript ×2
dart-editor ×1
dart-pub ×1
ios ×1
regex ×1
websocket ×1
xcode ×1