Android中ijkplayer如何设置音频解码器?怎样设置支持wav音频解码?

qq_35840297 2017-03-31 11:01:26
使用IJKPlayer不能播放wav格式音频文件,
代码:
mediaPlayer = new IjkMediaPlayer();
Map<String, String> mapHeadData = new HashMap<>();
try {
mediaPlayer.setDataSource(url2, null);
} catch (IOException e) {
e.printStackTrace();
}
mediaPlayer.prepareAsync();
mediaPlayer.start();

日志:
03-31 10:58:20.700 28460-30272/com.example.gsyvideoplayer I/IJKMEDIA: av_version_info: ff3.2--ijk0.7.5--20161205--001
03-31 10:58:20.700 28460-30272/com.example.gsyvideoplayer I/IJKMEDIA: ijk_version_info: k0.7.5-21-gaffc5fd
03-31 10:58:20.701 28460-30272/com.example.gsyvideoplayer W/tv.danmaku.ijk.media.player.IjkMediaPlayer: setScreenOnWhilePlaying(true) is ineffective without a SurfaceHolder
03-31 10:58:20.701 28460-30272/com.example.gsyvideoplayer I/IJKMEDIA: ===== versions =====
03-31 10:58:20.701 28460-30272/com.example.gsyvideoplayer I/IJKMEDIA: ijkplayer : k0.7.5-21-gaffc5fd
03-31 10:58:20.701 28460-30272/com.example.gsyvideoplayer I/IJKMEDIA: FFmpeg : ff3.2--ijk0.7.5--20161205--001
03-31 10:58:20.701 28460-30272/com.example.gsyvideoplayer I/IJKMEDIA: libavutil : 55.34.100
03-31 10:58:20.701 28460-30272/com.example.gsyvideoplayer I/IJKMEDIA: libavcodec : 57.64.100
03-31 10:58:20.701 28460-30272/com.example.gsyvideoplayer I/IJKMEDIA: libavformat : 57.56.100
03-31 10:58:20.701 28460-30272/com.example.gsyvideoplayer I/IJKMEDIA: libswscale : 4.2.100
03-31 10:58:20.702 28460-30272/com.example.gsyvideoplayer I/IJKMEDIA: libswresample: 2.3.100
03-31 10:58:20.702 28460-30272/com.example.gsyvideoplayer I/IJKMEDIA: ===== options =====
03-31 10:58:20.702 28460-30272/com.example.gsyvideoplayer I/IJKMEDIA: player-opts : loop = 1
03-31 10:58:20.702 28460-30272/com.example.gsyvideoplayer I/IJKMEDIA: format-opts : ijkapplication = -1405826048
03-31 10:58:20.702 28460-30272/com.example.gsyvideoplayer I/IJKMEDIA: ===================
03-31 10:58:20.703 28460-28460/com.example.gsyvideoplayer I/GSYVideoPlayer: changeUiToPrepareingShow
03-31 10:58:20.702 28460-11715/com.example.gsyvideoplayer I/IJKMEDIA: SDL_RunThread: [11715] ff_msg_loop
03-31 10:58:20.706 28460-11718/com.example.gsyvideoplayer I/IJKMEDIA: SDL_RunThread: [11718] ff_read
03-31 10:58:20.706 28460-11717/com.example.gsyvideoplayer I/IJKMEDIA: SDL_RunThread: [11717] ff_vout
03-31 10:58:20.707 28460-11718/com.example.gsyvideoplayer I/tv.danmaku.ijk.media.player.IjkMediaPlayer: onNativeInvoke 1
03-31 10:58:20.721 28460-28460/com.example.gsyvideoplayer I/BufferQueue: [unnamed-28460-1](this:0xac897a58,id:1,api:0,p:-1,c:-1) BufferQueue core=(28460:com.example.gsyvideoplayer)
03-31 10:58:20.721 28460-28460/com.example.gsyvideoplayer I/BufferQueueConsumer: [unnamed-28460-1](this:0xac897a58,id:1,api:0,p:-1,c:28460) connect(C): consumer=(28460:com.example.gsyvideoplayer) controlledByApp=true
03-31 10:58:20.721 28460-28460/com.example.gsyvideoplayer I/BufferQueueConsumer: [unnamed-28460-1](this:0xac897a58,id:1,api:0,p:-1,c:28460) setConsumerName: unnamed-28460-1
03-31 10:58:20.721 28460-28460/com.example.gsyvideoplayer I/BufferQueueConsumer: [unnamed-28460-1](this:0xac897a58,id:1,api:0,p:-1,c:28460) setDefaultBufferSize: width=1080 height=600
03-31 10:58:20.722 28460-30272/com.example.gsyvideoplayer W/tv.danmaku.ijk.media.player.IjkMediaPlayer: setScreenOnWhilePlaying(true) is ineffective for Surface
03-31 10:58:24.867 28460-28460/com.example.gsyvideoplayer W/BindingManager: Cannot call determinedVisibility() - never saw a connection for the pid: 28460
03-31 10:58:26.498 28460-30298/com.example.gsyvideoplayer E/MALI: gles_state_set_error_internal:56: GLES ctx: 0xac4afd20, error code:0x502
03-31 10:58:26.555 28460-30298/com.example.gsyvideoplayer E/MALI: gles_state_set_error_internal:56: GLES ctx: 0xac4afd20, error code:0x502
03-31 10:58:26.578 28460-30298/com.example.gsyvideoplayer E/MALI: gles_state_set_error_internal:56: GLES ctx: 0xac4afd20, error code:0x502
03-31 10:58:26.602 28460-30298/com.example.gsyvideoplayer E/MALI: gles_state_set_error_internal:56: GLES ctx: 0xac4afd20, error code:0x502
03-31 10:58:26.626 28460-30298/com.example.gsyvideoplayer E/MALI: gles_state_set_error_internal:56: GLES ctx: 0xac4afd20, error code:0x502
03-31 10:58:26.652 28460-30298/com.example.gsyvideoplayer E/chromium: [ERROR:gles2_cmd_decoder.cc(5528)] [.GpuRasterization]GL ERROR :GL_INVALID_OPERATION : glFramebufferTexture2D: <- error from previous GL command
03-31 10:58:36.912 28460-11718/com.example.gsyvideoplayer I/tv.danmaku.ijk.media.player.IjkMediaPlayer: onNativeInvoke 131073
03-31 10:58:36.974 28460-11718/com.example.gsyvideoplayer I/tv.danmaku.ijk.media.player.IjkMediaPlayer: onNativeInvoke 131074
03-31 10:58:37.147 28460-11718/com.example.gsyvideoplayer I/tv.danmaku.ijk.media.player.IjkMediaPlayer: onNativeInvoke 2
03-31 10:58:39.727 28460-11718/com.example.gsyvideoplayer E/IJKMEDIA: http:/***************.wav: Invalid data found when processing input
03-31 10:58:39.728 28460-11718/com.example.gsyvideoplayer I/IJKMEDIA: SDL_JNI_DetachThreadEnv: [11718]
03-31 10:58:39.728 28460-30272/com.example.gsyvideoplayer E/tv.danmaku.ijk.media.player.IjkMediaPlayer: Error (-10000,0)
03-31 10:58:39.728 28460-28460/com.example.gsyvideoplayer I/GSYVideoPlayer: changeUiToError
...全文
784 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧