thyagoluciano / flutter_radio Goto Github PK
View Code? Open in Web Editor NEWRadio station streaming example with ExoPlayer and Flutter.
License: GNU General Public License v3.0
Radio station streaming example with ExoPlayer and Flutter.
License: GNU General Public License v3.0
once I call setVolume()
I get this error :
[ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: MissingPluginException(No implementation found for method setVolume on channel flutter_radio)
E/flutter (27556): #0 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:314:7)
E/flutter (27556): <asynchronous suspension>
E/flutter (27556): #1 FlutterRadio.setVolume (package:flutter_radio/flutter_radio.dart:124:10)
E/flutter (27556): <asynchronous suspension>
E/flutter (27556): #2 _AudioPlayerState.build.<anonymous closure> (package:tamejida/ui/widgets/audio_palyer1.dart:72:44)
E/flutter (27556): #3 _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:635:14)
E/flutter (27556): #4 _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:711:32)
E/flutter (27556): #5 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:182:24)
E/flutter (27556): #6 TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:365:11)
E/flutter (27556): #7 TapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:312:7)
E/flutter (27556): #8 GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:156:27)
E/flutter (27556): #9 _WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:222:20)
E/flutter (27556): #10 _WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:198:22)
E/flutter (27556): #11 _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:156:7)
E/flutter (27556): #12 _WidgetsFlutterBinding&BindingBase&GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:102:7)
E/flutter (27556): #13 _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:86:7)
E/flutter (27556): #14 _rootRunUnary (dart:async/zone.dart:1136:13)
E/flutter (27556): #15 _CustomZone.runUnary (dart:async/zone.dart:1029:19)
E/flutter (27556): #16 _CustomZone.runUnaryGuarded (dart:async/zone.dart:931:7)
E/flutter (27556): #17 _invoke1 (dart:ui/hooks.dart:250:10)
E/flutter (27556): #18 _dispatchPointerDataPacket (dart:ui/hooks.dart:159:5)
E/flutter (27556):
Hey, i was trying to use this plugin to play in background, but i dont know how to that with flutter and dart, do you know how to use this plugin as an audio service? Do i need to tweak the native implementation in order to use the player as a service? Please help, im stuck 2 days in this problem.
How can we get audioSessionId ?
If you can implement it, we can use it for connecting with different audio libraries like Visualization for Radio https://pub.dev/packages/flutter_visualizers
how can i know when audio is finished? is any listener for know that?
WARNING: Configuration 'provided' is obsolete and has been replaced with 'compileOnly'.
It will be removed at the end of 2018.
FAILURE: Build failed with an exception.
I am using bottom navigation for switching tabs.
On my First tab i have the flutter_radio player.
When i start my player it works perfectly and I switch to another tab (it works in background perfectly)
But When I switch back this flutter_radio tab it looses its state and when i click play it starts playing the stream again, instead of pausing it, due to which I see two different streams playing at same time.
here is my code:
import 'package:flutter/material.dart';
import 'package:flutter_radio/flutter_radio.dart';
class RadioPlayer extends StatefulWidget {
@override
_RadioPlayerState createState() => _RadioPlayerState();
}
class _RadioPlayerState extends State<RadioPlayer> {
static const streamUrl =
"http://ia802708.us.archive.org/3/items/count_monte_cristo_0711_librivox/count_of_monte_cristo_001_dumas.mp3";
static bool isPlayingStatus = false;
static bool isPlaying = false;
final Color _playerButtonColor = Colors.white;
final _playerSize = 90.0;
@override
void initState() {
super.initState();
audioStart();
playingStatus();
}
Future<void> audioStart() async {
await FlutterRadio.audioStart();
print('Audio Start OK');
}
Future playingStatus() async {
bool isP = await FlutterRadio.isPlaying();
setState(() {
isPlayingStatus = isP;
});
}
IconData _playerIcon = Icons.play_circle_filled;
@override
Widget build(BuildContext context) {
return Column(
// crossAxisAlignment: CrossAxisAlignment.center,
// mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
// Text("Live TSQ Radio"),
FlatButton(
child: Icon(
_playerIcon,
size: _playerSize,
color: _playerButtonColor,
),
onPressed: () {
playingStatus();
print(isPlaying);
setState(() {
isPlaying = isPlaying ? false : true;
_playerIcon = isPlaying ? Icons.stop : Icons.play_circle_filled;
FlutterRadio.playOrPause(url: streamUrl);
print(isPlaying);
});
},
),
],
);
}
}
Plugin is working fine in debug mode for both ios and android. But for release build, audio is not played for android whereas in ios its working fine.
please help.
E ai Thyago, beleza?? Sou de Patos de Minas-MG... bem pertinho de vc... kakak
Bom to tentando fazer um aplicativo aqui e precisava usar as informações como nome da musica e artista que vem junto com o streaming, você sabe como que usam elas em um campo de texto? no arquivo flutter_radio.dart tem essas linhas:
AudioPlayerItem({
this.id,
this.url,
this.thumbUrl,
this.title,
this.duration,
this.progress,
this.album,
this.local
});
Como que usa essa parte do codigo?
Eu to aprendendo dart agora e o inicio é muito tenso pra um iniciante :)
Bom dia Thyago, ao clicar em um botão para reproduzir meu stream ele retorna essa mensagem.
E/ExoPlayerImplInternal(14549): com.google.android.exoplayer2.upstream.HttpDataSource$HttpDataSourceException: Unable to connect to https://radio.trt11.jus.br:8000/radiotrt11
E/ExoPlayerImplInternal(14549): at com.google.android.exoplayer2.upstream.DefaultHttpDataSource.open(DefaultHttpDataSource.java:194)
E/ExoPlayerImplInternal(14549): at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:147)
E/ExoPlayerImplInternal(14549): at com.google.android.exoplayer2.source.ExtractorMediaPeriod$ExtractingLoadable.load(ExtractorMediaPeriod.java:844)
E/ExoPlayerImplInternal(14549): at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:320)
E/ExoPlayerImplInternal(14549): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
E/ExoPlayerImplInternal(14549): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
E/ExoPlayerImplInternal(14549): at java.lang.Thread.run(Thread.java:764)
E/ExoPlayerImplInternal(14549): Caused by: java.net.SocketTimeoutException: SSL handshake timed out
E/ExoPlayerImplInternal(14549): at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
E/ExoPlayerImplInternal(14549): at com.android.org.conscrypt.NativeSsl.doHandshake(NativeSsl.java:375)
E/ExoPlayerImplInternal(14549): at com.android.org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(ConscryptFileDescriptorSocket.java:224)
E/ExoPlayerImplInternal(14549): at com.android.okhttp.internal.io.RealConnection.connectTls(RealConnection.java:192)
E/ExoPlayerImplInternal(14549): at com.android.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:149)
E/ExoPlayerImplInternal(14549): at com.android.okhttp.internal.io.RealConnection.connect(RealConnection.java:112)
E/ExoPlayerImplInternal(14549): at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:184)
E/ExoPlayerImplInternal(14549): at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:126)
E/ExoPlayerImplInternal(14549): at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:95)
E/ExoPlayerImplInternal(14549): at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:281)
E/ExoPlayerImplInternal(14549): at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:224)
E/ExoPlayerImplInternal(14549): at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:461)
E/ExoPlayerImplInternal(14549): at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:127)
E/ExoPlayerImplInternal(14549): at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.connect(DelegatingHttpsURLConnection.java:89)
E/ExoPlayerImplInternal(14549): at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:26)
E/ExoPlayerImplInternal(14549): at com.google.android.exoplayer2.upstream.DefaultHttpDataSource.makeConnection(DefaultHttpDataSource.java:429)
E/ExoPlayerImplInternal(14549): at com.google.android.exoplayer2.upstream.DefaultHttpDataSource.makeConnection(DefaultHttpDataSource.java:350)
E/ExoPlayerImplInternal(14549): at com.google.android.exoplayer2.upstream.DefaultHttpDataSource.open(DefaultHttpDataSource.java:192)
E/ExoPlayerImplInternal(14549): ... 6 more
Hi! I am getting this error on all Android devices. iOS works like a charm...
I/flutter (19764): Caught error: MissingPluginException(No implementation found for method setMeta on channel flutter_radio)
I/flutter (19764): #0 MethodChannel.invokeMethod
package:flutter/…/services/platform_channel.dart:314
I/flutter (19764): <asynchronous suspension>
I/flutter (19764): #1 FlutterRadio.setMeta
package:flutter_radio/flutter_radio.dart:109
I/flutter (19764): <asynchronous suspension>
I/flutter (19764): #2 FlutterRadio.audioStart
package:flutter_radio/flutter_radio.dart:17
I/flutter (19764): <asynchronous suspension>
I/flutter (19764): #3 RadioPlayerBloc.playRadio
package:apperto/bloc/radios_player_bloc.dart:24
I/flutter (19764): <asynchronous suspension>
I/flutter (19764): #4 OtherRadiosSection.build.<anonymous closure>.<anonymous closure>.<anonymous closure>.<anonymous closure>
package:apperto/…/radios/radios_list.dart:296
I/flutter (19764): #5 _InkResponseState._handleTap
package:flutter/…/material/ink_well.dart:635
I/flutter (19764): #6 _InkResponseState.build.<anonymous closure>
package:flutter/…/material/ink_well.dart:711
I/flutter (19764): #7 GestureRecognizer.invokeCallback
package:flutter/…/gestures/recognizer.dart:182
I/flutter (19764): #8 TapGestureRecognizer._checkUp
package:flutter/…/gestures/tap.dart:365
I/flutter (19764): #9 TapGestureRecogn
Exoplayer2 library throwing InvalidResponseCodeException on a 302 Redirect.
I have a http url that is redirecting to another http url with 302 redirect response.
and this is thrown.
E/ExoPlayerImplInternal( 7283): Source error.
E/ExoPlayerImplInternal( 7283): com.google.android.exoplayer2.upstream.HttpDataSource$InvalidResponseCodeException: Response code: 302
E/ExoPlayerImplInternal( 7283): at com.google.android.exoplayer2.upstream.DefaultHttpDataSource.open(DefaultHttpDataSource.java:211)
E/ExoPlayerImplInternal( 7283): at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:147)
E/ExoPlayerImplInternal( 7283): at com.google.android.exoplayer2.source.ExtractorMediaPeriod$ExtractingLoadable.load(ExtractorMediaPeriod.java:844)
E/ExoPlayerImplInternal( 7283): at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:320)
E/ExoPlayerImplInternal( 7283): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
E/ExoPlayerImplInternal( 7283): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
E/ExoPlayerImplInternal( 7283): at java.lang.Thread.run(Thread.java:764)
Hi @thyagoluciano , @Dekkee and @asheeshs
Is it possible to publish the latest version of this library to pub.dev?
I have tried the latest version in master branch and it works, however the one in the pub.dev (0.1.7) does not as it does not build.
It would definitely fix some of the issues posted here such as #41 and #39
If there's anything I can help with, please let me know.
thanks!
Hello can i get radio stream information from to the flutter application using this ?
if so can you tell me what do i need to implement to perform this (the radio stream haves the information in the xml metadata)
thanks
That's it, Audio is playing fine on background but controls and metadata not appearing on Android.
I loved this plugin... it's quite simple to use and really works on iOS. However I think it would be nice having a proper player state management or a simple isBuffering flag to the flutter_radio class indicating when stream is buffering... when using plugin to online streams flag isPlaying will be always TRUE but this is not really correct because sometimes users can't listen anything (while buffering). Is that possible to add a new isBuffering flag? Thank you a lot for your work!
Only explicit MP3 files (local or remote) were playing, but not for all streaming types. For example, http://europa.shoutca.st:8106/stream2 (also we don't find any exception thrown).
hi,
how to put please flutter_radio in the foreground
I would like to get audio session ID to connect it with https://pub.dev/packages/flutter_visualizers
Can you add a method to get audio Session ID?
By restarting the app in debug mode you can hear double audio, one from the other. I tried to wrap the FlutterRadio class in a Singlenton, but it does not work.
http://servidor2.serviciostreaming.com:9392
Estoy trasnmitiendo y no logro hacer funcionar el reproductor.
Es sólo para mp3 ?
Hello,
Would it be possibe to add a subscription to fetch/seek the duration when a file is being played, like in flutter_sound of audioplayer packages ?
In the example application, the file provided is 19:39 long.
Currently it is not possible to have a slider to change the location or have a callback when the player has reached the end of the file
Hello,
How can i get radio events, like radio streaming, playing, pause etc. Please help.
Regards
For a radio plugin, I guess it should supports Shoutcast (ICY) metadata right ?
Hello, I would like you to add to the project the function of recording the audio that is played from the URL.
I am trying to set volume using flutter_radio plugin but getting below error.
Exception has occurred. MissingPluginException (MissingPluginException(No implementation found for method setVolume on channel flutter_radio))
Code snippet is below:
flutter plugin : flutter_radio: ^0.1.7
import 'package:flutter_radio/flutter_radio.dart';
FlatButton( child: Icon(Icons.stop), onPressed: () => FlutterRadio.stop(), ),
FlatButton( child: Icon(Icons.volume_off), onPressed: () => FlutterRadio.setVolume(0.0), ), FlatButton( child: Icon(Icons.volume_up), onPressed: () => FlutterRadio.setVolume(0.7), )
I'm having problems when building my apk, before I did not have any problems, the only change I made was to migrate my application to AndroidX. Your plugin is compatible with AndroidX?
> FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':flutter_radio:verifyReleaseResources'.
> java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource linking failed
Output: D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\merged\release\values\values.xml:116: error: resource an
droid:attr/fontVariationSettings not found.
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\merged\release\values\values.xml:117: error: resource android:att
r/ttcIndex not found.
error: failed linking references.
Command: C:\Users\yeikel\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.1-4818971-windows.jar\7a66196ee52a065917126088d8bfa4aa\aapt2-3
.2.1-4818971-windows\aapt2.exe link -I\
D:\Programas\Android\SDK\platforms\android-27\android.jar\
--manifest\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\aapt_friendly_merged_manifests\release\processReleaseManifest
\aapt\AndroidManifest.xml\
-o\
C:\Users\yeikel\AppData\Local\Temp\aapt-2011959371885825866-out\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-anydpi-v21_exo_controls_fullscr
een_enter.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-anydpi-v21_exo_controls_fullscr
een_exit.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-anydpi-v21_exo_controls_repeat_
all.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-anydpi-v21_exo_controls_repeat_
off.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-anydpi-v21_exo_controls_repeat_
one.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-anydpi-v21_exo_controls_shuffle
.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-anydpi-v21_exo_edit_mode_logo.x
ml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-anydpi-v21_exo_icon_fastforward
.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-anydpi-v21_exo_icon_next.xml.fl
at\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-anydpi-v21_exo_icon_pause.xml.f
lat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-anydpi-v21_exo_icon_play.xml.fl
at\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-anydpi-v21_exo_icon_previous.xm
l.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-anydpi-v21_exo_icon_rewind.xml.
flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-anydpi-v21_exo_icon_stop.xml.fl
at\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-hdpi-v4_exo_controls_fullscreen
_enter.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-hdpi-v4_exo_controls_fullscreen
_exit.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-hdpi-v4_exo_controls_repeat_all
.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-hdpi-v4_exo_controls_repeat_off
.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-hdpi-v4_exo_controls_repeat_one
.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-hdpi-v4_exo_controls_shuffle.pn
g.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-hdpi-v4_exo_edit_mode_logo.png.
flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-hdpi-v4_exo_icon_fastforward.pn
g.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-hdpi-v4_exo_icon_next.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-hdpi-v4_exo_icon_pause.png.flat
\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-hdpi-v4_exo_icon_play.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-hdpi-v4_exo_icon_previous.png.f
lat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-hdpi-v4_exo_icon_rewind.png.fla
t\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-hdpi-v4_exo_icon_stop.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-hdpi-v4_exo_notification_small_
icon.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-hdpi-v4_notification_bg_low_nor
mal.9.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-hdpi-v4_notification_bg_low_pre
ssed.9.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-hdpi-v4_notification_bg_normal.
9.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-hdpi-v4_notification_bg_normal_
pressed.9.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-hdpi-v4_notify_panel_notificati
on_icon_bg.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-ldpi-v4_exo_controls_fullscreen
_enter.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-ldpi-v4_exo_controls_fullscreen
_exit.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-ldpi-v4_exo_controls_repeat_all
.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-ldpi-v4_exo_controls_repeat_off
.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-ldpi-v4_exo_controls_repeat_one
.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-ldpi-v4_exo_controls_shuffle.pn
g.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-ldpi-v4_exo_edit_mode_logo.png.
flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-ldpi-v4_exo_icon_fastforward.pn
g.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-ldpi-v4_exo_icon_next.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-ldpi-v4_exo_icon_pause.png.flat
\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-ldpi-v4_exo_icon_play.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-ldpi-v4_exo_icon_previous.png.f
lat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-ldpi-v4_exo_icon_rewind.png.fla
t\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-ldpi-v4_exo_icon_stop.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-ldpi-v4_exo_notification_small_
icon.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-mdpi-v4_exo_controls_fullscreen
_enter.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-mdpi-v4_exo_controls_fullscreen
_exit.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-mdpi-v4_exo_controls_repeat_all
.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-mdpi-v4_exo_controls_repeat_off
.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-mdpi-v4_exo_controls_repeat_one
.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-mdpi-v4_exo_controls_shuffle.pn
g.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-mdpi-v4_exo_edit_mode_logo.png.
flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-mdpi-v4_exo_icon_fastforward.pn
g.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-mdpi-v4_exo_icon_next.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-mdpi-v4_exo_icon_pause.png.flat
\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-mdpi-v4_exo_icon_play.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-mdpi-v4_exo_icon_previous.png.f
lat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-mdpi-v4_exo_icon_rewind.png.fla
t\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-mdpi-v4_exo_icon_stop.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-mdpi-v4_exo_notification_small_
icon.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-mdpi-v4_notification_bg_low_nor
mal.9.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-mdpi-v4_notification_bg_low_pre
ssed.9.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-mdpi-v4_notification_bg_normal.
9.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-mdpi-v4_notification_bg_normal_
pressed.9.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-mdpi-v4_notify_panel_notificati
on_icon_bg.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-v21_notification_action_backgro
und.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xhdpi-v4_exo_controls_fullscree
n_enter.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xhdpi-v4_exo_controls_fullscree
n_exit.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xhdpi-v4_exo_controls_repeat_al
l.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xhdpi-v4_exo_controls_repeat_of
f.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xhdpi-v4_exo_controls_repeat_on
e.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xhdpi-v4_exo_controls_shuffle.p
ng.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xhdpi-v4_exo_edit_mode_logo.png
.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xhdpi-v4_exo_icon_fastforward.p
ng.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xhdpi-v4_exo_icon_next.png.flat
\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xhdpi-v4_exo_icon_pause.png.fla
t\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xhdpi-v4_exo_icon_play.png.flat
\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xhdpi-v4_exo_icon_previous.png.
flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xhdpi-v4_exo_icon_rewind.png.fl
at\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xhdpi-v4_exo_icon_stop.png.flat
\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xhdpi-v4_exo_notification_small
_icon.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xhdpi-v4_notification_bg_low_no
rmal.9.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xhdpi-v4_notification_bg_low_pr
essed.9.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xhdpi-v4_notification_bg_normal
.9.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xhdpi-v4_notification_bg_normal
_pressed.9.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xhdpi-v4_notify_panel_notificat
ion_icon_bg.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xxhdpi-v4_exo_controls_fullscre
en_enter.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xxhdpi-v4_exo_controls_fullscre
en_exit.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xxhdpi-v4_exo_controls_repeat_a
ll.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xxhdpi-v4_exo_controls_repeat_o
ff.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xxhdpi-v4_exo_controls_repeat_o
ne.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xxhdpi-v4_exo_controls_shuffle.
png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xxhdpi-v4_exo_edit_mode_logo.pn
g.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xxhdpi-v4_exo_icon_fastforward.
png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xxhdpi-v4_exo_icon_next.png.fla
t\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xxhdpi-v4_exo_icon_pause.png.fl
at\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xxhdpi-v4_exo_icon_play.png.fla
t\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xxhdpi-v4_exo_icon_previous.png
.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xxhdpi-v4_exo_icon_rewind.png.f
lat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xxhdpi-v4_exo_icon_stop.png.fla
t\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xxhdpi-v4_exo_notification_smal
l_icon.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xxxhdpi-v4_exo_edit_mode_logo.p
ng.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable-xxxhdpi-v4_exo_notification_sma
ll_icon.png.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable_notification_bg.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable_notification_bg_low.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable_notification_icon_background.xm
l.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\drawable_notification_tile_bg.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\layout-v16_notification_template_custom_
big.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\layout-v21_notification_action.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\layout-v21_notification_action_tombstone
.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\layout-v21_notification_template_custom_
big.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\layout-v21_notification_template_icon_gr
oup.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\layout_exo_list_divider.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\layout_exo_playback_control_view.xml.fla
t\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\layout_exo_player_control_view.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\layout_exo_player_view.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\layout_exo_simple_player_view.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\layout_exo_track_selection_dialog.xml.fl
at\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\layout_notification_action.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\layout_notification_action_tombstone.xml
.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\layout_notification_media_action.xml.fla
t\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\layout_notification_media_cancel_action.
xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\layout_notification_template_big_media.x
ml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\layout_notification_template_big_media_c
ustom.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\layout_notification_template_big_media_n
arrow.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\layout_notification_template_big_media_n
arrow_custom.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\layout_notification_template_icon_group.
xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\layout_notification_template_lines_media
.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\layout_notification_template_media.xml.f
lat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\layout_notification_template_media_custo
m.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\layout_notification_template_part_chrono
meter.xml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\layout_notification_template_part_time.x
ml.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-af_values-af.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-am_values-am.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-ar_values-ar.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-as_values-as.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-az_values-az.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-b+sr+Latn_values-b+sr+Latn.arsc.f
lat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-be_values-be.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-bg_values-bg.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-bn_values-bn.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-bs_values-bs.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-ca_values-ca.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-cs_values-cs.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-da_values-da.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-de_values-de.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-el_values-el.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-en-rAU_values-en-rAU.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-en-rCA_values-en-rCA.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-en-rGB_values-en-rGB.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-en-rIN_values-en-rIN.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-en-rXC_values-en-rXC.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-es-rUS_values-es-rUS.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-es_values-es.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-et_values-et.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-eu_values-eu.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-fa_values-fa.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-fi_values-fi.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-fr-rCA_values-fr-rCA.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-fr_values-fr.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-gl_values-gl.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-gu_values-gu.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-hi_values-hi.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-hr_values-hr.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-hu_values-hu.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-hy_values-hy.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-in_values-in.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-is_values-is.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-it_values-it.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-iw_values-iw.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-ja_values-ja.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-ka_values-ka.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-kk_values-kk.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-km_values-km.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-kn_values-kn.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-ko_values-ko.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-ky_values-ky.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-lo_values-lo.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-lt_values-lt.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-lv_values-lv.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-mk_values-mk.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-ml_values-ml.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-mn_values-mn.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-mr_values-mr.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-ms_values-ms.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-my_values-my.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-nb_values-nb.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-ne_values-ne.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-nl_values-nl.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-or_values-or.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-pa_values-pa.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-pl_values-pl.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-pt-rBR_values-pt-rBR.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-pt-rPT_values-pt-rPT.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-pt_values-pt.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-ro_values-ro.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-ru_values-ru.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-si_values-si.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-sk_values-sk.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-sl_values-sl.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-sq_values-sq.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-sr_values-sr.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-sv_values-sv.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-sw_values-sw.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-ta_values-ta.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-te_values-te.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-th_values-th.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-tl_values-tl.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-tr_values-tr.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-uk_values-uk.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-ur_values-ur.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-uz_values-uz.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-v16_values-v16.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-v21_values-v21.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-v24_values-v24.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-vi_values-vi.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-zh-rCN_values-zh-rCN.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-zh-rHK_values-zh-rHK.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-zh-rTW_values-zh-rTW.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values-zu_values-zu.arsc.flat\
-R\
D:\Proyectos\Flutter\cuba_radio\build\flutter_radio\intermediates\res\compiled\release\values_values.arsc.flat\
--auto-add-overlay\
--non-final-ids\
-0\
apk\
--no-version-vectors
Daemon: AAPT2 aapt2-3.2.1-4818971-windows Daemon #0
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get ful
l insights.
getting this on android. whereas it plays properly in ios. Also if you pause, audio file starts from starting not from where i paused.
com.google.android.exoplayer2.source.UnrecognizedInputFormatException: None of the available extractors (MatroskaExtractor, FragmentedMp4Extractor, Mp4Extractor, Mp3Extractor, AdtsExtractor, Ac3Extractor, TsExtractor, FlvExtractor, OggExtractor, PsExtractor, WavExtractor, AmrExtractor) could read the stream.
Hi!
On ios, if I want a net radio to be played by flutter radio, this works only, if the url is an IP address. If I try to add a radio by domain name, this won't get played on ios.
For example:
"http://stm16.abcaudio.tv:25584/player.mp3" works only on Android.
BUT
"http://88.198.10.229:8056"
works on both platform.
Other examples:
http://88.198.10.229:8056 ok for both
http://37.59.41.148:17212 ok for both
http://uk7.internet-radio.com:8226 ok only for Android.
Do you have any idea about the reason? Maybe something around AVUrlAsset initialization?
Hi, how can I set background metadaon iOS? (thumb Image, song title, artist name, etc)
How can I start audio on initState
?
I cloned from https://github.com/thyagoluciano/flutter_radio
but did not get an entire projects. No Gradle or Java files were included.
i'm using the package from this repo not pub.dev.
it's working fine on Android but for IOS stops when switching to another app.
I'm trying to run a project that use this plugin (flutter_radio) on xcode simulator with an iPhone 8 and iOS 13.1, it compiles right without any problem but when the app starts it crashes and then it close.
Does this plugin has support for iOS 13? What can i do?
I have a list to play. When tap on a list item, it stop previous playing and start new playing
if (play) {
FlutterRadio.stopAll(); // <= Need some like this :)
FlutterRadio.play(url: widget.url);
} else {
FlutterRadio.pause(url: widget.url);
}
I am new in Flutter. your project runs fine standalone. but when I add plugin into my project it gives following..
Please note I just only added into pubspec.yaml
The plugin urdulughat
doesn't have a main class defined in D:\Projects\flutter\urdu_lughat\android\src\main\java\br\com\thyagoluciano\flutterradio\FlutterRadioPlugin.java or D:\Projects\flutter\urdu_lughat\android\src\main\kotlin\br\com\thyagoluciano\flutterradio\FlutterRadioPlugin.kt. This is likely to due to an incorrect androidPackage: br.com.thyagoluciano.flutterradio
or mainClass
entry in the plugin's pubspec.yaml.
If you are the author of this plugin, fix the androidPackage
entry or move the main class to any of locations used above. Otherwise, please contact the author of this plugin and consider using a different plugin in the meanwhile.
Hi,
i found this error when build the app right after added fluter_radio dependecy in pubspec.yaml.
what should i do?
D:\Flutter\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_radio-0.1.0\android\src\main\kotlin\br\com\thyagoluciano\flutterradio\FlutterRadioPlugin.kt: (31, 24): Type inference failed. Expected type mismatch: inferred type is String? but String was expected
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':flutter_radio:compileDebugKotlin'.
> Compilation error. See log for more details
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
hi,
how to put please flutter_radio in the background
I am gettin the error below and couldn't make it work , what should I do ?
First throw call stack:
(
0 CoreFoundation 0x00007fff23c7127e __exceptionPreprocess + 350
1 libobjc.A.dylib 0x00007fff513fbb20 objc_exception_throw + 48
2 CoreFoundation 0x00007fff23c70ff8 +[NSException raise:format:arguments:] + 88
3 Foundation 0x00007fff256e9b51 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 191
4 MediaPlayer 0x00007fff279fabbc -[MPRemoteCommand addTarget:action:] + 1154
5 flutter_radio 0x000000010e93e009 -[FlutterRadioPlugin init] + 697
6 flutter_radio 0x000000010e93dccd +[FlutterRadioPlugin registerWithRegistrar:] + 173
7 Runner <…>
If you pause a track while it is playing, and then call play again, the play is started from the beginning of the track as opposed to where the track was paused.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.