无法使用滑块按钮播放/停止铃声

Posted

技术标签:

【中文标题】无法使用滑块按钮播放/停止铃声【英文标题】:Cannot play/stop ringingtone using a slider button 【发布时间】:2020-10-17 08:21:28 【问题描述】:

我尝试在类初始化时播放铃声并使用滑块按钮关闭。初始化时成功创建播放器,但由于以下错误,由于某种原因无法使用滑块按钮将其关闭。

E/flutter (6529): [ERROR:flutter/lib/ui/ui_dart_state.cc(166)] 未处理的异常:MissingPluginException(未找到方法 hasVibrator 在通道振动上的实现) E/flutter(6529):#0 MethodChannel._invokeMethod(包:flutter/src/services/platform_channel.dart:154:7) E/颤振(6529): E/flutter(6529):#1 MethodChannel.invokeMethod(包:flutter/src/services/platform_channel.dart:329:12) E/flutter (6529): #2 Vibration.hasVibrator (package:slider_button/src/vibration.dart:20:43)

但我没有以任何方式使用振动器。以下是我的代码

import 'package:flutter/material.dart';
import 'package:slider_button/slider_button.dart';
import 'package:correcteddistancetrack/Interfaces/ringingtone.dart';


class snoozeScreen extends StatefulWidget 
  @override
  _snoozeScreenState createState() => _snoozeScreenState();


class _snoozeScreenState extends State<snoozeScreen> 
  @override
  void initState()

    RingPhone().ringnow();
    

  

  @override
  Widget build(BuildContext context) 
    return Scaffold(
      body: Container(
        width: double.infinity,
        height: double.infinity,
        decoration: BoxDecoration(
          //color: Colors.red,
          gradient: LinearGradient(
            begin: Alignment.centerLeft,
            end: Alignment.centerRight,
            colors: [Colors.blueAccent,Colors.greenAccent]
          ),
        ),
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            SliderButton(
              label: Text("Slide to stop alarm",style: TextStyle(fontSize: 25),),
              icon: Icon(Icons.alarm,size: 40,),
              action: ()
                RingPhone().stopNow();
                
                //Navigator.pop(context);
                ,
              width: 320,
            ),
          ],
        ),
      ),
    );
  

如果有人能提供帮助真的很感激

【问题讨论】:

flutter clean 后问题恢复。但不知道根本原因 【参考方案1】:

默认情况下它是真的,你让vibrationFlag: false,它应该可以工作

【讨论】:

以上是关于无法使用滑块按钮播放/停止铃声的主要内容,如果未能解决你的问题,请参考以下文章

点击自定义键盘按钮时如何播放铃声

播放结束后将音量控制返回给 iOS 设备铃声

无法拦截 Siri Remote 上的“暂停”按钮 - 始终停止背景音乐并且从不继续播放

如何停止 NSTimer

iPhone - 无法使用硬按钮调节音量

在 Nivo 滑块上播放/暂停按钮