问题描述
插件音频播放器不能在三星手机(A8 和其他一些手机)上播放音频,但相同的代码可以在所有模拟器和其他品牌手机(如 MI(小米手机))上播放。 插件:https://pub.dev/packages/audioplayers/
重现代码 使用的代码是包的 GIT 存储库的EXAMPLE 部分中提到的代码。 我刚刚下载并制作了一个项目。 https://github.com/luanpotter/audioplayers/tree/master/example
三星 A8
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 147305 (msec)
D/ViewRootImpl@6846f3MainActivity: ViewPostIme key 0
D/ViewRootImpl@6846f3MainActivity: ViewPostIme key 0
D/ViewRootImpl@6846f3MainActivity: ViewPostIme key 0
D/ViewRootImpl@6846f3MainActivity: ViewPostIme key 0
D/ViewRootImpl@6846f3MainActivity: ViewPostIme key 0
D/ViewRootImpl@6846f3MainActivity: ViewPostIme key 0
D/ViewRootImpl@6846f3MainActivity: ViewPostIme key 1
D/ViewRootImpl@6846f3MainActivity: ViewPostIme pointer 0
D/ViewRootImpl@6846f3MainActivity: ViewPostIme pointer 1
V/MediaPlayer-JNI( 3247): native_setup
V/MediaPlayerNative( 3247): constructor
V/MediaPlayerNative( 3247): setListener
V/MediaPlayer-JNI( 3247): setVolume: left 1.000000 right 1.000000
V/MediaPlayerNative( 3247): MediaPlayer::setVolume(1.000000,1.000000)
V/MediaPlayer-JNI( 3247): setAuxEffectSendLevel: level 0.000000
V/MediaPlayerNative( 3247): MediaPlayer::setAuxEffectSendLevel(0.000000)
V/MediaPlayer-JNI( 3247): setParameter: key 1400
V/MediaPlayerNative( 3247): MediaPlayer::setParameter(1400)
V/MediaPlayer-JNI( 3247): setVolume: left 1.000000 right 1.000000
V/MediaPlayerNative( 3247): MediaPlayer::setVolume(1.000000,1.000000)
V/MediaPlayer-JNI( 3247): setLooping: 0
V/MediaPlayerNative( 3247): MediaPlayer::setLooping
V/MediaHTTPService( 3247): MediaHTTPService(android.media.MediaHTTPService@6b0d2e3): Cookies: null
V/MediaPlayer-JNI( 3247): setVolume: left 1.000000 right 1.000000
V/MediaPlayerNative( 3247): MediaPlayer::setVolume(1.000000,1.000000)
V/MediaPlayer-JNI( 3247): setLooping: 0
V/MediaPlayerNative( 3247): MediaPlayer::setLooping
V/MediaPlayerNative( 3247): setVideoSurfaceTexture
V/MediaPlayerNative( 3247): prepareAsync
V/MediaHTTPService( 3247): makehttpconnection: CookieManager created: java.net.CookieManager@81d24e0
V/MediaHTTPService( 3247): makehttpconnection(android.media.MediaHTTPService@6b0d2e3): cookieHandler: java.net.CookieManager@81d24e0 Cookies: null
D/Mediahttpconnection( 3247): setReadTimeOut = 15000ms
D/Mediahttpconnection( 3247): setReadTimeout with 15000ms
I/System.out( 3247): (HTTPLog)-Static: isSBSettingEnabled false
I/System.out( 3247): (HTTPLog)-Static: isSBSettingEnabled false
V/MediaPlayer-JNI( 3247): getPlaybackSettings: 1.000000 1.000000 0 0
V/MediaPlayer-JNI( 3247): setPlaybackParams: 1:1.000000 1:1.000000 1:0 1:0
V/MediaPlayerNative( 3247): setPlaybackSettings: 1.000000 1.000000 0 0
D/NetworkManagementSocketTagger( 3247): tagSocket(96) with statsTag=0xffffffff,statsUid=-1
I/Mediahttpconnection( 3247): response code = 200
V/MediaPlayerNative( 3247): message received msg=200,ext1=10973,ext2=0
W/MediaPlayerNative( 3247): info/warning (10973,0)
V/MediaPlayerNative( 3247): callback application
V/MediaPlayerNative( 3247): back from callback
V/MediaPlayerNative( 3247): message received msg=3,ext1=2,ext2=0
V/MediaPlayerNative( 3247): buffering 2
V/MediaPlayerNative( 3247): callback application
V/MediaPlayerNative( 3247): back from callback
V/MediaPlayerNative( 3247): message received msg=1,ext1=0,ext2=0
V/MediaPlayerNative( 3247): MediaPlayer::notify() prepared
V/MediaPlayerNative( 3247): callback application
V/MediaPlayerNative( 3247): back from callback
V/MediaPlayerNative( 3247): invoke 68
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): start
V/MediaPlayerNative( 3247): start
V/MediaPlayerNative( 3247): message received msg=300,ext2=0
V/MediaPlayerNative( 3247): Received SEC_MM_PLAYER_CONTEXT_AWARE
V/MediaPlayerNative( 3247): callback application
V/MediaPlayerNative( 3247): back from callback
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): getCurrentPosition: 0 (msec)
V/MediaPlayerNative( 3247): message received msg=3,ext1=3,ext2=0
V/MediaPlayerNative( 3247): buffering 3
V/MediaPlayerNative( 3247): callback application
V/MediaPlayerNative( 3247): back from callback
V/MediaPlayerNative( 3247): message received msg=6,ext2=0
V/MediaPlayerNative( 3247): unrecognized message: (6,0)
V/MediaPlayerNative( 3247): callback application
V/MediaPlayerNative( 3247): back from callback
V/MediaPlayer-JNI( 3247): getCurrentPosition: 0 (msec)
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): getCurrentPosition: 78 (msec)
V/MediaPlayerNative( 3247): message received msg=211,ext2=0
V/MediaPlayerNative( 3247): unrecognized message: (211,0)
V/MediaPlayerNative( 3247): callback application
V/MediaPlayerNative( 3247): back from callback
V/MediaPlayerNative( 3247): message received msg=211,0)
V/MediaPlayerNative( 3247): callback application
V/MediaPlayerNative( 3247): back from callback
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): getCurrentPosition: 214 (msec)
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): getCurrentPosition: 418 (msec)
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): getCurrentPosition: 624 (msec)
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): getCurrentPosition: 829 (msec)
V/MediaPlayerNative( 3247): message received msg=3,ext1=100,ext2=0
V/MediaPlayerNative( 3247): buffering 100
V/MediaPlayerNative( 3247): callback application
V/MediaPlayerNative( 3247): back from callback
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): getCurrentPosition: 1037 (msec)
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): getCurrentPosition: 1243 (msec)
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): getCurrentPosition: 1448 (msec)
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): getCurrentPosition: 1653 (msec)
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): getCurrentPosition: 1859 (msec)
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): getCurrentPosition: 2067 (msec)
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): getCurrentPosition: 2273 (msec)
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): getCurrentPosition: 2480 (msec)
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): getCurrentPosition: 2686 (msec)
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): getCurrentPosition: 2891 (msec)
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): getCurrentPosition: 3096 (msec)
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): getCurrentPosition: 3304 (msec)
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): getCurrentPosition: 3512 (msec)
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): getCurrentPosition: 3719 (msec)
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): getCurrentPosition: 3926 (msec)
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): getCurrentPosition: 4133 (msec)
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): getCurrentPosition: 4342 (msec)
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): getCurrentPosition: 4551 (msec)
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): getCurrentPosition: 4758 (msec)
D/ViewRootImpl@6846f3MainActivity: ViewPostIme pointer 0
V/MediaPlayerNative( 3247): getDuration_l
V/MediaPlayer-JNI( 3247): getDuration: 210077 (msec)
V/MediaPlayer-JNI( 3247): getCurrentPosition: 4963 (msec)
D/ViewRootImpl@6846f3MainActivity: ViewPostIme pointer 1
V/MediaPlayer-JNI( 3247): stop
V/MediaPlayerNative( 3247): stop
V/MediaPlayerNative( 3247): message received msg=8,ext2=0
V/MediaPlayerNative( 3247): unrecognized message: (8,0)
V/MediaPlayerNative( 3247): callback application
V/MediaPlayerNative( 3247): back from callback
V/MediaPlayer-JNI( 3247): reset
V/MediaPlayerNative( 3247): reset
V/MediaPlayerNative( 3247): message received msg=211,ext2=0
V/MediaPlayerNative( 3247): notify(211,0) callback on disconnected mediaplayer
V/MediaPlayer( 3247): resetDrmState: mDrmInfo=null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false
V/MediaPlayer( 3247): cleanDrmObj: mDrmObj=null mDrmSessionId=null
V/MediaPlayer( 3247): resetDrmState: mDrmInfo=null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false
V/MediaPlayer( 3247): cleanDrmObj: mDrmObj=null mDrmSessionId=null
V/MediaPlayer-JNI( 3247): release
V/MediaPlayerNative( 3247): setListener
V/MediaPlayerNative( 3247): disconnect
V/MediaPlayerNative( 3247): destructor
V/MediaPlayerNative( 3247): disconnect
小米 A4
Waiting for Redmi 4 to report its views...
Debug service listening on ws://127.0.0.1:53510/_zZdplPOQlY=/ws
Syncing files to device Redmi 4...
E/ExtMediaPlayer-JNI(31188): env->isinstanceOf fails
E/MediaPlayer-JNI(31188): JNIMediaPlayerFactory: bIsQcmediaPlayerPresent 0
E/ExtMediaPlayer-JNI(31188): env->isinstanceOf fails
E/MediaPlayer-JNI(31188): JNIMediaPlayerFactory: bIsQcmediaPlayerPresent 0
V/BoostFramework(31188): BoostFramework() : mPerf = com.qualcomm.qti.Performance@33db57e
E/ExtMediaPlayer-JNI(31188): env->isinstanceOf fails
E/MediaPlayer-JNI(31188): JNIMediaPlayerFactory: bIsQcmediaPlayerPresent 0
E/ExtMediaPlayer-JNI(31188): env->isinstanceOf fails
E/MediaPlayer-JNI(31188): JNIMediaPlayerFactory: bIsQcmediaPlayerPresent 0
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)