这个想法是,当用户触摸按钮/图像时,它应该会播放一个声音。
我正在使用android studio创建应用程序。我已经导入了一个名为Audioplayers的包来帮助播放音频。
当我运行代码时,应用程序已经构建并显示图像,但当我点击图像时,它给我一个无法解决的错误:
Unhandled Exception: NoSuchMethodError: The getter 'position' was called on null
MaterialApp(
home: Scaffold(
backgroundColor: Colors.black,
body: Center(
child: GestureDetector(
onTap: () {
AudioPlayer audioPlayer = AudioPlayer();
audioPlayer.setVolume(1.0);
playLocal() async {
int result = await audioPlayer.play(
'C:/Users/JaganathPrathap/AndroidStudioProjects/bruh/assetsproj/audio/movie_1.mp3',
isLocal: true);
}
},
child: Image(
image: AssetImage('assetsproj/images/PngItem_4931119.png'),
),
),
),
),
),
E/flutter (11532): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: NoSuchMethodError: The getter 'position' was called on null.
E/flutter (11532): Receiver: null
E/flutter (11532): Tried calling: position
E/flutter (11532): #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:53:5)
E/flutter (11532): #1 TapGestureRecognizer.handleTapDown (package:flutter/src/gestures/tap.dart:456:28)
E/flutter (11532): #2 BaseTapGestureRecognizer._checkDown (package:flutter/src/gestures/tap.dart:256:5)
E/flutter (11532): #3 BaseTapGestureRecognizer.didExceedDeadline (package:flutter/src/gestures/tap.dart:227:5)
E/flutter (11532): #4 PrimaryPointerGestureRecognizer.didExceedDeadlineWithEvent (package:flutter/src/gestures/recognizer.dart:493:5)
E/flutter (11532): #5 PrimaryPointerGestureRecognizer.addAllowedPointer.<anonymous closure> (package:flutter/src/gestures/recognizer.dart:446:40)
E/flutter (11532): #6 _rootRun (dart:async/zone.dart:1122:38)
E/flutter (11532): #7 _CustomZone.run (dart:async/zone.dart:1023:19)
E/flutter (11532): #8 _CustomZone.runGuarded (dart:async/zone.dart:925:7)
E/flutter (11532): #9 _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:965:23)
E/flutter (11532): #10 _rootRun (dart:async/zone.dart:1126:13)
E/flutter (11532): #11 _CustomZone.run (dart:async/zone.dart:1023:19)
E/flutter (11532): #12 _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart:949:23)
E/flutter (11532): #13 Timer._createTimer.<anonymous closure> (dart:async-patch/timer_patch.dart:23:15)
E/flutter (11532): #14 _Timer._runTimers (dart:isolate-patch/timer_impl.dart:384:19)
E/flutter (11532): #15 _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:418:5)
E/flutter (11532): #16 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:174:12)
E/flutter (11532):
所以我通过导入几个新包并删除旧包来解决这个错误。
导入了PositionTapDetector
并用它替换了GestureDetector
。
已将audioplayer
更改为audio_cache
child: PositionedTapDetector(
onTap: (center) {
AudioCache player = AudioCache();
player.play('audio/movie_1.mp3');
},
child: Image(
image: AssetImage('assets/images/PngItem_4931119.png'),
),
问题内容: 我正在开发一个Android应用,该应用必须将json格式的Java对象保存到SQLite数据库中。我为此操作编写了代码,然后他们必须提取Json对象并将其重新转换为Java对象。当我尝试调用将json对象反序列化为字符串的方法时,我在Android Studio中发现此错误: 当我尝试捕获程序运行但不反序列化json对象时。 这是该方法的代码: 你能帮我吗? 问题答案: 是的,您需要
问题内容: 它在DEBUG = True模式下运行。有时,当遇到错误时,它可能会抛出带有追溯信息的错误消息,但有时,它仅显示以下行: 我必须切换到开发服务器才能查看详细消息。 遇到错误时,如何使它始终显示回溯消息? 问题答案: 也许你可以使用此代码段,这会将异常记录在apache的日志中: 把它放在你的settings.py: 在你的代码中:
我已经浏览了所有相关的帖子,但是我的@Controlller建议似乎没有处理从Controller类抛出的自定义异常。但是@Controller类中的@ExceptionHandler确实处理了异常。我不知道是什么错误。 网状物xml: dispatcher servlet。xml: @控制器建议等级: @ControllerAdvice与控制器位于同一个包中。
在将其标记为副本之前,请阅读问题。 我在我的谷歌控制台中设置了SHA1和SHA256。 我已经尝试了很多方法,但仍然面临错误。 未处理的异常: 平台异常(sign_in_failed, 还尝试了Flutter和google_sign_in插件:PlatformException(sign_in_failed,com.google.android.gms.common.api.ApiExceptio
[错误:flatter/lib/ui/ui_dart_state.cc(157)]未处理的异常:NoSuchMethodError:对null调用了方法“validate”。E/flatter(6538):接收器:null E/flatter(6538):尝试调用:validate()E/flatter(6538):#0对象。无此方法(dart:core patch/object_patch.da
我主要是为技术精明的人编写一个小工具,例如程序员、工程师等,因为这些工具通常是快速的,随着时间的推移,我知道会有未处理的异常,用户不会介意。我希望用户能够向我发送回溯,这样我就可以检查发生了什么,并可能改进应用程序。 我通常做wxPython编程,但我最近做了一些Java。我已经将