小编nik*_*024的帖子

停止音频 expo-av - React Native Expo

我在react-native-expo中使用来自expo-av的音频

我可以在 Audio.sound 构造函数上使用 loadAsync 方法运行音频。

尽管当我试图阻止声音时,它并没有停止。

以下是简约的代码片段。这是停止声音的正确方法吗?我无法找到解决方案。

import React, {useState,  useEffect} from 'react';
import {  Button } from 'react-native';
import { Audio } from 'expo-av';

export default function App() {
  const [audioStatus, setAudioStatus] = useState(false)
  const sound = new Audio.Sound();
  
  useEffect(()=>{
    (async () => {
            console.log('status', audioStatus)
            if (audioStatus) {
                await sound.loadAsync('https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3')
                try {
                    await sound.playAsync()
                } catch (e) {
                    console.log(e)
                }
            }else {
                await sound.stopAsync()
                await sound.unloadAsync()
            }
          })()
  },[audioStatus])
  
  return (
      <Button color={audioStatus ? …
Run Code Online (Sandbox Code Playgroud)

javascript audio react-native expo expo-av

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

在 Google App Engine 上处理 /_ah/start 路由 NodeJ

我正在为我的 NodeJs 应用程序使用Google App Engine标准环境。一切正常,直到我在我的快递应用程序中注册了一条路线 '/*' 以捕获我的初始路线(如 '/'、'/login' 等)之后的所有路线。在 GAE 上部署我的应用程序后,我得到:

Error: Server Error
The server encountered an error and could not complete your request.
Please try again in 30 seconds.
Run Code Online (Sandbox Code Playgroud)

在我的 App Engine 构建日志中:

在此处输入图片说明 我的 app.yaml 看起来像: app.yaml

runtime: nodejs10
env: standard
service: default
health_check:
  enable_health_check: False
manual_scaling:
  instances: 1
resources:
  cpu: 1
  memory_gb: 0.5
  disk_size_gb: 10
Run Code Online (Sandbox Code Playgroud)

引自 GAE 官方文档:https : //cloud.google.com/appengine/docs/standard/nodejs/how-instances-are-managed

启动 每个服务实例都是为了响应启动请求而创建的,启动请求是对 /_ah/start 的空 HTTP GET 请求。App Engine 发送此请求以创建实例;用户无法向 /_ah/start 发送请求。手动和基本扩展实例必须先响应启动请求,然后才能处理另一个请求。启动请求可用于两个目的:

启动一个无限期运行的程序,不接受进一步的请求。在实例接收额外流量之前初始化实例。手动、基本和自动扩展实例的启动方式不同。当您启动手动扩展实例时,App Engine 会立即向每个实例发送 …

google-app-engine node.js express

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