thyagoluciano / flutter_radio

Radio station streaming example with ExoPlayer and Flutter.
GNU General Public License v3.0
86 stars 41 forks source link

Caught error: MissingPluginException(No implementation found for method setMeta on channel flutter_radio) #23

Open quetool opened 5 years ago

quetool commented 5 years ago

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
quetool commented 5 years ago

Ok, I workarounded like this

    if (Platform.isIOS) {
      await FlutterRadio.audioStart(AudioPlayerItem(
        id: radio.id,
        url: radio.streamUrl,
        thumbUrl: radio.imageUrl,
        title: radio.name,
      ));
    } else {
      await FlutterRadio.audioStart();
    }