idofilus / flutter_audio

Flutter Audio Plugin
MIT License
15 stars 14 forks source link

i can't play the url(mp3) #24

Closed mr-52hz closed 4 years ago

mr-52hz commented 4 years ago
I/flutter (27511): [_onChannelMethod] method=player.onPause arguments={uid: 4fd08807-6be2-4a78-b436-d453257987f4, argument: null} 4fd08807-6be2-4a78-b436-d453257987f4
I/flutter (27511): onPlayerStateChanged: 4fd08807-6be2-4a78-b436-d453257987f4 AudioPlayerState.PAUSED
I/flutter (27511): [_onChannelMethod] method=player.onPlay arguments={uid: 4fd08807-6be2-4a78-b436-d453257987f4, argument: 1732049983} 4fd08807-6be2-4a78-b436-d453257987f4
I/flutter (27511): onPlayerStateChanged: 4fd08807-6be2-4a78-b436-d453257987f4 AudioPlayerState.PLAYING
I/flutter (27511): [_onChannelMethod] method=player.onError.code arguments={uid: 4fd08807-6be2-4a78-b436-d453257987f4, code: UNKNOWN} 4fd08807-6be2-4a78-b436-d453257987f4
I/System.out(27511): onMethodCall method=player.stop uid=4fd08807-6be2-4a78-b436-d453257987f4
I/flutter (27511): [_onChannelMethod] method=player.onError.code arguments={uid: 4fd08807-6be2-4a78-b436-d453257987f4, code: UNKNOWN} 4fd08807-6be2-4a78-b436-d453257987f4
V/com.idofilus.audio.AudioPlayer(27511): [invoke] player.onStop 4fd08807-6be2-4a78-b436-d453257987f4 => false
I/System.out(27511): onMethodCall method=player.stop uid=4fd08807-6be2-4a78-b436-d453257987f4
I/flutter (27511): [build] uid=4fd08807-6be2-4a78-b436-d453257987f4 duration=1732049983 state=AudioPlayerState.PLAYING
V/com.idofilus.audio.AudioPlayer(27511): [invoke] player.onStop 4fd08807-6be2-4a78-b436-d453257987f4 => false
I/flutter (27511): [_onChannelMethod] method=player.onStop arguments={uid: 4fd08807-6be2-4a78-b436-d453257987f4, argument: false} 4fd08807-6be2-4a78-b436-d453257987f4
I/flutter (27511): onPlayerStateChanged: 4fd08807-6be2-4a78-b436-d453257987f4 AudioPlayerState.STOPPED
I/flutter (27511): [_onChannelMethod] method=player.onStop arguments={uid: 4fd08807-6be2-4a78-b436-d453257987f4, argument: false} 4fd08807-6be2-4a78-b436-d453257987f4
I/flutter (27511): onPlayerStateChanged: 4fd08807-6be2-4a78-b436-d453257987f4 AudioPlayerState.STOPPED
I/flutter (27511): [build] uid=4fd08807-6be2-4a78-b436-d453257987f4 duration=1732049983 state=AudioPlayerState.STOPPED
I/System.out(27511): onMethodCall method=player.seek uid=4fd08807-6be2-4a78-b436-d453257987f4
mr-52hz commented 4 years ago

confirmed!!!! there's a problem with the audio model: when the URL in HTTP format not HTTPS, and the andorid version is after andorid P(android 9), you'll find the AudioPlayer are always in LOADING state and can't play the url. there're two ways to handle this situation:

1、use https

2、setting the permission

2.1 create the dirctory: ../res/xml/

2.2 create the xml file:

<network-security-config>  
    <base-config cleartextTrafficPermitted="true" />  
</network-security-config>

2.3 link in AndroidManifest.xml

    ...
    android:networkSecurityConfig="@xml/文件名"
    ...