一把岁月刀 2017-04-07 01:24 采纳率: 0%
浏览 3699
已结题

MediaPlayer info/warning (703, 0),播放没声

04-07 09:15:53.501 3820-3820/pc.dialog.com.wutils I/MediaPlayActivity: onStart=http://jiayin-10076642.video.myqcloud.com/jsmy02/W38833d49-f783-4d27-919a-c198de8678ef.mp3
04-07 09:15:53.512 3820-3820/pc.dialog.com.wutils E/ExtMediaPlayer-JNI: env->IsInstanceOf fails
04-07 09:15:53.512 3820-3820/pc.dialog.com.wutils E/MediaPlayer-JNI: JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0
04-07 09:15:53.512 3820-3820/pc.dialog.com.wutils E/ExtMediaPlayer-JNI: env->IsInstanceOf fails
04-07 09:15:53.512 3820-3820/pc.dialog.com.wutils E/MediaPlayer-JNI: JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0
04-07 09:15:53.513 3820-3820/pc.dialog.com.wutils W/MediaPlayer: Couldn't open file on client side; trying server side: java.io.FileNotFoundException: No content provider: http://jiayin-10076642.video.myqcloud.com/jsmy02/W38833d49-f783-4d27-919a-c198de8678ef.mp3
04-07 09:15:53.517 3820-4027/pc.dialog.com.wutils D/MediaHTTPConnection: filterOutInternalHeaders: key=User-Agent, val= stagefright/1.2 (Linux;Android 6.0.1)
04-07 09:15:53.518 3820-3851/pc.dialog.com.wutils D/MediaHTTPConnection: proxy null port 0
04-07 09:15:54.746 3820-3820/pc.dialog.com.wutils D/MediaPlayer: setSubtitleAnchor in MediaPlayer
04-07 09:15:54.752 3820-3820/pc.dialog.com.wutils I/Choreographer: Skipped 77 frames! The application may be doing too much work on its main thread.
04-07 09:15:54.822 3820-3820/pc.dialog.com.wutils I/MediaPlayActivity: onPrepared
04-07 09:15:59.782 3820-3820/pc.dialog.com.wutils I/MediaPlayActivity: onStart=http://jiayin-10076642.video.myqcloud.com/jsmy02/W38833d49-f783-4d27-919a-c198de8678ef.mp3
04-07 09:15:59.783 3820-3820/pc.dialog.com.wutils E/ExtMediaPlayer-JNI: env->IsInstanceOf fails
04-07 09:15:59.783 3820-3820/pc.dialog.com.wutils E/MediaPlayer-JNI: JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0
04-07 09:15:59.783 3820-3820/pc.dialog.com.wutils E/ExtMediaPlayer-JNI: env->IsInstanceOf fails
04-07 09:15:59.783 3820-3820/pc.dialog.com.wutils E/MediaPlayer-JNI: JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0
04-07 09:15:59.789 3820-3820/pc.dialog.com.wutils W/MediaPlayer: Couldn't open file on client side; trying server side: java.io.FileNotFoundException: No content provider: http://jiayin-10076642.video.myqcloud.com/jsmy02/W38833d49-f783-4d27-919a-c198de8678ef.mp3
04-07 09:15:59.800 3820-3848/pc.dialog.com.wutils D/MediaHTTPConnection: filterOutInternalHeaders: key=User-Agent, val= stagefright/1.2 (Linux;Android 6.0.1)
04-07 09:15:59.801 3820-3820/pc.dialog.com.wutils D/MediaPlayer: setSubtitleAnchor in MediaPlayer
04-07 09:15:59.804 3820-7079/pc.dialog.com.wutils D/MediaHTTPConnection: proxy null port 0
04-07 09:15:59.851 3820-3820/pc.dialog.com.wutils I/MediaPlayActivity: onPrepared
04-07 09:15:59.852 3820-7079/pc.dialog.com.wutils D/MediaHTTPConnection: proxy null port 0
04-07 09:15:59.863 3820-4027/pc.dialog.com.wutils W/MediaPlayer: info/warning (703, 0)
04-07 09:15:59.863 3820-4027/pc.dialog.com.wutils W/MediaPlayer: info/warning (701, 0)
04-07 09:16:02.832 3820-4027/pc.dialog.com.wutils D/MediaHTTPConnection: filterOutInternalHeaders: key=User-Agent, val= stagefright/1.2 (Linux;Android 6.0.1)
04-07 09:16:02.835 3820-3851/pc.dialog.com.wutils D/MediaHTTPConnection: proxy null port 0
04-07 09:16:05.885 3820-3851/pc.dialog.com.wutils D/MediaHTTPConnection: filterOutInternalHeaders: key=User-Agent, val= stagefright/1.2 (Linux;Android 6.0.1)
04-07 09:16:05.886 3820-4027/pc.dialog.com.wutils D/MediaHTTPConnection: proxy null port 0
04-07 09:16:06.867 3820-7079/pc.dialog.com.wutils D/MediaHTTPConnection: proxy null port 0
04-07 09:16:08.923 3820-7079/pc.dialog.com.wutils D/MediaHTTPConnection: filterOutInternalHeaders: key=User-Agent, val= stagefright/1.2 (Linux;Android 6.0.1)__图片说明
void init(String url){
mMediaPlayer =MediaPlayer.create(mContext,Uri.parse(url));
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.setOnErrorListener(this);
mMediaPlayer.setOnPreparedListener(this);
mMediaPlayer.setOnCompletionListener(this);
mMediaPlayer.setOnTimedMetaDataAvailableListener(this);
mMediaPlayer.setOnTimedTextListener(this);
mMediaPlayer.setOnSeekCompleteListener(this);
mMediaPlayer.setOnBufferingUpdateListener(this);
mMediaPlayer.setOnVideoSizeChangedListener(this);
}

public void playUrl(String url){
    if (mOnMediaPlayerListener!=null){
        mOnMediaPlayerListener.onStart(url);
    }
    if (mMediaPlayer!=null){
        destroy();
    }
    init(url);
}
public void stop(){
    if (mMediaPlayer!=null){
        mMediaPlayer.stop();
    }
}
public void destroy(){
    if (mMediaPlayer!=null){
        stop();
        mMediaPlayer.reset();
        mMediaPlayer.release();
        mMediaPlayer=null;
    }
}
public void pause(){
    if (isPlaying()){
        mMediaPlayer.pause();
    }
}
    -----------------------------------------
@Override
public void onPrepared(MediaPlayer mp) {
        mp.start();
    L.d(TAG,"onPrepared");
}

请教高人解答

  • 写回答

1条回答 默认 最新

  • Mr_Tony 2020-04-14 14:46
    关注

    不要用MediaPlayer.create(mContext,Uri.parse(url));来做,这个用起来有点问题,不过有些手机没事。使用以下方式

        private void playVoice(String voicePath){
    //        MediaPlayer player = MediaPlayer.create(context, Uri.parse(voicePath));
            MediaPlayer player = new MediaPlayer();
            try {
                player.setDataSource(voicePath);
            }catch (IOException e){
                e.printStackTrace();
            }
            player.prepareAsync();
            player.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
                @Override
                public void onPrepared(MediaPlayer mediaPlayer) {
                    mediaPlayer.start();
                }
            });
        }
    
    评论

报告相同问题?

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?