Skip to content

Commit 888e98f

Browse files
committed
audio
1 parent 317695d commit 888e98f

File tree

10 files changed

+79
-5
lines changed

10 files changed

+79
-5
lines changed

assets/audio/Tintin.mp3

1.31 MB
Binary file not shown.

assets/audio/backgroundAudio.mp3

-692 KB
Binary file not shown.

lib/Global/constant.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// ignore_for_file: prefer_const_constructors
22

3+
import 'package:audioplayers/audioplayers.dart';
4+
35
/// SCORE Variables calculated in function [startGame] in [GamePage]
46
int score = 0;
57
int topScore = 0;
@@ -30,3 +32,6 @@ double barrierMovement = 0.05;
3032
/// Screen Boundary
3133
double screenEnd = -1.9;
3234
double screenStart = 3.5;
35+
/// audio
36+
final player = AudioPlayer();
37+
bool play = true;

lib/Global/functions.dart

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// ignore_for_file: prefer_const_constructors
2+
import 'package:audioplayers/audioplayers.dart';
23
import 'package:flappy_bird/Resources/strings.dart';
34
import 'package:flutter/material.dart';
45
import '../Database/database.dart';
@@ -72,6 +73,17 @@ void init() {
7273
}else{
7374
write("level", barrierMovement);
7475
}
76+
if(read("audio") != null){
77+
play = read("audio");
78+
}else{
79+
write("audio", play);
80+
}
81+
if(play){
82+
player.play(AssetSource("audio/Tintin.mp3"));
83+
}else{
84+
player.stop();
85+
}
86+
player.setReleaseMode(ReleaseMode.loop);
7587
}
7688

7789
void navigate(context,navigate){

lib/Layouts/Pages/page_settings.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// ignore_for_file: prefer_const_constructors, sized_box_for_whitespace
2-
// ignore_for_file: prefer_const_constructors, prefer_const_literals_to_create_immutables, avoid_unnecessary_containers
2+
// ignore_for_file: prefer_const_literals_to_create_immutables, avoid_unnecessary_containers
33
import 'package:flappy_bird/Layouts/Pages/page_start_screen.dart';
44
import 'package:flappy_bird/Layouts/Widgets/widget_bird_settings.dart';
55
import 'package:flappy_bird/Layouts/Widgets/widget_difficulty_settings.dart';

lib/Layouts/Widgets/widget_music_settings.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,12 @@ class _MusicSettingsState extends State<MusicSettings> {
2929
children: [
3030
GestureDetector(onTap: () async {
3131
write("audio", true);
32+
await player.resume();
3233
},
3334
child: Icon(Icons.music_note_rounded,size: 40,)),
3435
GestureDetector(onTap: () async {
3536
write("audio", false);
37+
await player.pause();
3638
},
3739
child: Icon(Icons.music_off_rounded,size: 40)),
3840
],

lib/Resources/strings.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ class Str{
77
" controls a bird, attempting to fly between "
88
" columns of green pipes without hitting them";
99

10-
static String image = "";
10+
static String image = "0";
1111
static String bird = "assets/pics/bird.png";
1212
}

pubspec.lock

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,55 @@ packages:
3636
url: "https://pub.dartlang.org"
3737
source: hosted
3838
version: "2.8.2"
39+
audioplayers:
40+
dependency: "direct main"
41+
description:
42+
name: audioplayers
43+
url: "https://pub.dartlang.org"
44+
source: hosted
45+
version: "1.1.1"
46+
audioplayers_android:
47+
dependency: transitive
48+
description:
49+
name: audioplayers_android
50+
url: "https://pub.dartlang.org"
51+
source: hosted
52+
version: "1.1.1"
53+
audioplayers_darwin:
54+
dependency: transitive
55+
description:
56+
name: audioplayers_darwin
57+
url: "https://pub.dartlang.org"
58+
source: hosted
59+
version: "1.0.3"
60+
audioplayers_linux:
61+
dependency: transitive
62+
description:
63+
name: audioplayers_linux
64+
url: "https://pub.dartlang.org"
65+
source: hosted
66+
version: "1.0.1"
67+
audioplayers_platform_interface:
68+
dependency: transitive
69+
description:
70+
name: audioplayers_platform_interface
71+
url: "https://pub.dartlang.org"
72+
source: hosted
73+
version: "2.0.0"
74+
audioplayers_web:
75+
dependency: transitive
76+
description:
77+
name: audioplayers_web
78+
url: "https://pub.dartlang.org"
79+
source: hosted
80+
version: "2.0.1"
81+
audioplayers_windows:
82+
dependency: transitive
83+
description:
84+
name: audioplayers_windows
85+
url: "https://pub.dartlang.org"
86+
source: hosted
87+
version: "1.1.0"
3988
boolean_selector:
4089
dependency: transitive
4190
description:
@@ -714,6 +763,13 @@ packages:
714763
url: "https://pub.dartlang.org"
715764
source: hosted
716765
version: "3.0.1"
766+
uuid:
767+
dependency: transitive
768+
description:
769+
name: uuid
770+
url: "https://pub.dartlang.org"
771+
source: hosted
772+
version: "3.0.7"
717773
vector_math:
718774
dependency: transitive
719775
description:

pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ dependencies:
3939
path_provider: ^2.0.3
4040
smooth_star_rating: ^1.0.4+2
4141
rating_dialog:
42+
audioplayers:
4243
smooth_star_rating_null_safety: ^1.0.4+2
4344
share_plus: ^4.0.10+1
4445
share: ^2.0.4

test/widget_test.dart

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,10 @@
77

88
// ignore_for_file: prefer_const_constructors
99

10-
import 'package:flappy_bird/Layouts/Pages/page_game.dart';
10+
import 'package:flappy_bird/main.dart';
1111
import 'package:flutter/material.dart';
1212
import 'package:flutter_test/flutter_test.dart';
1313

14-
import 'package:flappy_bird/core/main.dart';
15-
1614
void main() {
1715
testWidgets('Counter increments smoke test', (WidgetTester tester) async {
1816
// Build our app and trigger a frame.

0 commit comments

Comments
 (0)