86android无声音,Android 播放RTMP有图像 没有声音

这篇博客记录了使用IJKMediaPlayer进行RTMP流媒体播放的初始化过程,包括设置DataSource、配置解码器选项和视频表面,以及遇到的错误如Option 'ijkinject-opaque'未找到。重点在于解析日志信息和解决常见问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一次搞这个, 头有点大, 哪位大神帮忙看下, 日志如下:

07-15 12:59:28.722 16290-16290/com.chuznet.nowfc D/IJKMEDIA: IjkMediaPlayer_native_init

07-15 12:59:28.722 16290-16290/com.chuznet.nowfc D/IJKMEDIA: IjkMediaPlayer_native_setup

07-15 12:59:28.722 16290-16290/com.chuznet.nowfc I/IJKMEDIA: av_version_info: ff3.0--ijk0.5.0--dev0.4.5--rc11

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc D/IJKMEDIA: ffpipeline_create_from_android()

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc D/IJKMEDIA: ijkmp_set_inject_opaque(0x100ad2)

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc D/IJKMEDIA: ijkmp_set_inject_opaque()=void

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc D/IJKMEDIA: ijkmp_android_set_mediacodec_select_callback()

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc D/IJKMEDIA: ffpipeline_set_mediacodec_select_callback

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc D/IJKMEDIA: ijkmp_android_set_mediacodec_select_callback()=void

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc D/IJKMEDIA: IjkMediaPlayer_setOptionLong

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc D/IJKMEDIA: IjkMediaPlayer_setOptionLong

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc D/IJKMEDIA: IjkMediaPlayer_setOptionLong

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc D/IJKMEDIA: IjkMediaPlayer_setDataSourceAndHeaders

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc D/IJKMEDIA: ijkmp_set_data_source(url="rtmp://videoXXX.com/live/69nowfc")

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc D/IJKMEDIA: ijkmp_set_data_source(url="rtmp://video.XXX.com/live/69nowfc")=0

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc D/IJKMEDIA: IjkMediaPlayer_setVideoSurface

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc D/IJKMEDIA: ijkmp_set_android_surface(surface=0x7ff27818b4)

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc D/IJKMEDIA: ffpipeline_set_surface()

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc D/IJKMEDIA: ijkmp_set_android_surface(surface=0x7ff27818b4)=void

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc D/IJKMEDIA: IjkMediaPlayer_prepareAsync

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc D/IJKMEDIA: ijkmp_prepare_async()

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc W/IJKMEDIA: remove 'timeout' option for rtmp.

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc I/IJKMEDIA: ===== versions =====

07-15 12:59:28.723 16290-16558/com.chuznet.nowfc I/IJKMEDIA: SDL_RunThread: [16558] ff_msg_loop

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc I/IJKMEDIA: FFmpeg : ff3.0--ijk0.5.0--dev0.4.5--rc11

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc I/IJKMEDIA: libavutil : 55.17.103

07-15 12:59:28.723 16290-16558/com.chuznet.nowfc D/IJKMEDIA: message_loop

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc I/IJKMEDIA: libavcodec : 57.24.102

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc I/IJKMEDIA: libavformat : 57.25.100

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc I/IJKMEDIA: libswscale : 4.0.100

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc I/IJKMEDIA: libswresample: 2.0.101

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc I/IJKMEDIA: ===== options =====

07-15 12:59:28.723 16290-16290/com.chuznet.nowfc I/IJKMEDIA: player-opts : overlay-format = 842225234

07-15 12:59:28.724 16290-16290/com.chuznet.nowfc I/IJKMEDIA: format-opts : ijkinject-opaque = 1051346

07-15 12:59:28.724 16290-16290/com.chuznet.nowfc I/IJKMEDIA: format-opts : ijkapplication = 547395075520

07-15 12:59:28.724 16290-16290/com.chuznet.nowfc I/IJKMEDIA: format-opts : http-detect-range-supoort = 0

07-15 12:59:28.724 16290-16290/com.chuznet.nowfc I/IJKMEDIA: codec-opts : skip_loop_filter = 48

07-15 12:59:28.724 16290-16290/com.chuznet.nowfc I/IJKMEDIA: ===================

07-15 12:59:28.724 16290-16558/com.chuznet.nowfc D/IJKMEDIA: FFP_MSG_FLUSH:

07-15 12:59:28.725 16290-16290/com.chuznet.nowfc D/IJKMEDIA: ijkmp_prepare_async()=0

07-15 12:59:28.725 16290-16559/com.chuznet.nowfc I/IJKMEDIA: SDL_RunThread: [16559] ff_vout

07-15 12:59:28.726 16290-16560/com.chuznet.nowfc I/IJKMEDIA: SDL_RunThread: [16560] ff_read

07-15 12:59:28.726 16290-16560/com.chuznet.nowfc W/IJKMEDIA: remove 'timeout' option for rtmp.

07-15 12:59:29.552 16290-16560/com.chuznet.nowfc E/IJKMEDIA: Option ijkinject-opaque not found.

07-15 12:59:29.897 16290-16290/com.chuznet.nowfc I/System: Daemon delayGCRequest, sDelayGCRequest=true, delay=false, sPendingGCRequest=false

07-15 12:59:30.607 16290-16560/com.chuznet.nowfc W/IJKMEDIA: audio stream discovered after head already parsed

07-15 12:59:32.241 16290-16560/com.chuznet.nowfc I/IJKMEDIA: max_frame_duration: 10.000

07-15 12:59:32.241 16290-16560/com.chuznet.nowfc I/IJKMEDIA: Input #0, flv, from 'rtmp://video.XXX.com/live/69nowfc':

07-15 12:59:32.241 16290-16560/com.chuznet.nowfc I/IJKMEDIA: Duration:

07-15 12:59:32.241 16290-16560/com.chuznet.nowfc I/IJKMEDIA: N/A

07-15 12:59:32.241 16290-16560/com.chuznet.nowfc I/IJKMEDIA: , start:

07-15 12:59:32.241 16290-16560/com.chuznet.nowfc I/IJKMEDIA: 0.000000

07-15 12:59:32.241 16290-16560/com.chuznet.nowfc I/IJKMEDIA: , bitrate:

07-15 12:59:32.241 16290-16560/com.chuznet.nowfc I/IJKMEDIA: N/A

07-15 12:59:32.241 16290-16560/com.chuznet.nowfc I/IJKMEDIA: Stream #0:0

07-15 12:59:32.241 16290-16560/com.chuznet.nowfc I/IJKMEDIA: : Video: h264, yuv420p(tv), 480x360 [SAR 1:1 DAR 4:3]

07-15 12:59:32.241 16290-16560/com.chuznet.nowfc I/IJKMEDIA: ,

07-15 12:59:32.241 16290-16560/com.chuznet.nowfc I/IJKMEDIA: 15.17 fps,

07-15 12:59:32.241 16290-16560/com.chuznet.nowfc I/IJKMEDIA: 15 tbr,

07-15 12:59:32.241 16290-16560/com.chuznet.nowfc I/IJKMEDIA: 1k tbn,

07-15 12:59:32.241 16290-16560/com.chuznet.nowfc I/IJKMEDIA: 30 tbc

07-15 12:59:32.242 16290-16560/com.chuznet.nowfc I/IJKMEDIA: Stream #0:1

07-15 12:59:32.242 16290-16560/com.chuznet.nowfc I/IJKMEDIA: : Audio: nellymoser, 44100 Hz, mono

07-15 12:59:32.242 16290-16560/com.chuznet.nowfc W/IJKMEDIA: No codec could be found with id 86050

07-15 12:59:32.251 16290-16560/com.chuznet.nowfc I/IJKMEDIA: VideoCodec: avcodec, h264

07-15 12:59:32.251 16290-16560/com.chuznet.nowfc W/IJKMEDIA: fps: 15.166667 (normal)

07-15 12:59:32.251 16290-16651/com.chuznet.nowfc I/IJKMEDIA: SDL_RunThread: [16651] ff_video_dec

07-15 12:59:32.252 16290-16560/com.chuznet.nowfc W/IJKMEDIA: fps: 15.000000 (normal)

07-15 12:59:32.252 16290-16558/com.chuznet.nowfc D/IJKMEDIA: FFP_MSG_VIDEO_ROTATION_CHANGED: 0

07-15 12:59:32.252 16290-16558/com.chuznet.nowfc D/IJKMEDIA: FFP_MSG_VIDEO_SIZE_CHANGED: 480, 360

07-15 12:59:32.252 16290-16558/com.chuznet.nowfc D/IJKMEDIA: FFP_MSG_SAR_CHANGED: 1, 1

07-15 12:59:32.253 16290-16558/com.chuznet.nowfc D/IJKMEDIA: ijkmp_get_msg: FFP_MSG_PREPARED

07-15 12:59:32.253 16290-16558/com.chuznet.nowfc D/IJKMEDIA: FFP_MSG_PREPARED:

07-15 12:59:32.265 16290-16651/com.chuznet.nowfc D/IJKMEDIA: SDL_VoutFFmpeg_CreateOverlay(w=480, h=360, fmt=RV32(0x32335652, dp=0x7f6754f080)

07-15 12:59:32.267 16290-16651/com.chuznet.nowfc D/IJKMEDIA: Video: first frame decoded

07-15 12:59:32.267 16290-16651/com.chuznet.nowfc D/IJKMEDIA: SDL_VoutFFmpeg_CreateOverlay(w=480, h=360, fmt=RV32(0x32335652, dp=0x7f6754f080)

07-15 12:59:32.268 16290-16290/com.chuznet.nowfc D/IJKMEDIA: IjkMediaPlayer_start

07-15 12:59:32.268 16290-16290/com.chuznet.nowfc D/IJKMEDIA: ijkmp_start()

07-15 12:59:32.268 16290-16290/com.chuznet.nowfc D/IJKMEDIA: ijkmp_start()=0

07-15 12:59:32.269 16290-16558/com.chuznet.nowfc D/IJKMEDIA: FFP_MSG_VIDEO_SIZE_CHANGED: 480, 360

07-15 12:59:32.269 16290-16558/com.chuznet.nowfc D/IJKMEDIA: FFP_MSG_VIDEO_SIZE_CHANGED: 480, 360

07-15 12:59:32.269 16290-16558/com.chuznet.nowfc D/IJKMEDIA: ijkmp_get_msg: FFP_REQ_START

07-15 12:59:32.272 16290-16651/com.chuznet.nowfc D/IJKMEDIA: SDL_VoutFFmpeg_CreateOverlay(w=480, h=360, fmt=RV32(0x32335652, dp=0x7f6754f080)

07-15 12:59:32.272 16290-16558/com.chuznet.nowfc D/IJKMEDIA: FFP_MSG_VIDEO_SIZE_CHANGED: 480, 360

07-15 12:59:32.273 16290-16559/com.chuznet.nowfc D/IJKMEDIA: ANativeWindow_setBuffersGeometry: w=1080, h=780, f=�(0x4) => w=480, h=360, f=RV32(0x32335652)

07-15 12:59:32.276 16290-16558/com.chuznet.nowfc D/IJKMEDIA: FFP_MSG_VIDEO_RENDERING_START:

07-15 12:59:32.293 16290-16290/com.chuznet.nowfc D/IJKMEDIA: IjkMediaPlayer_setVideoSurface

07-15 12:59:32.293 16290-16290/com.chuznet.nowfc D/IJKMEDIA: ijkmp_set_android_surface(surface=0x7ff277fc04)

07-15 12:59:32.293 16290-16290/com.chuznet.nowfc D/IJKMEDIA: ffpipeline_set_surface()

07-15 12:59:32.293 16290-16290/com.chuznet.nowfc D/IJKMEDIA: ijkmp_set_android_surface(surface=0x7ff277fc04)=void

07-15 12:59:32.294 16290-16290/com.chuznet.nowfc D/IJKMEDIA: IjkMediaPlayer_start

07-15 12:59:32.294 16290-16290/com.chuznet.nowfc D/IJKMEDIA: ijkmp_start()

07-15 12:59:32.294 16290-16290/com.chuznet.nowfc D/IJKMEDIA: ijkmp_start()=0

07-15 12:59:32.294 16290-16558/com.chuznet.nowfc D/IJKMEDIA: ijkmp_get_msg: FFP_REQ_START

07-15 12:59:32.298 16290-16290/com.chuznet.nowfc I/tv.danmaku.ijk.media.player.IjkMediaPlayer: Info: MEDIA_INFO_VIDEO_RENDERING_START

07-15 12:59:32.304 16290-16290/com.chuznet.nowfc D/PhoneWindow: updateCustomizedStatusBarAttrs mActionBar: false mTranlucent:false mPrerequisite:true mLayoutfullscreen:false mManually:false mLastTopInset:78 oldDrawStatusBarBg:true

07-15 12:59:32.340 16290-16559/com.chuznet.nowfc D/IJKMEDIA: ANativeWindow_setBuffersGeometry: w=480, h=360, f=�(0x4) => w=480, h=360, f=RV32(0x32335652)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值