01-16 11:10:07.191: WARN/AudioFlinger(34): write blocked for 76 msecs, 31924 delayed writes, thread 0xb3f0
01-16 11:10:12.209: WARN/AudioFlinger(34): write blocked for 74 msecs, 31951 delayed writes, thread 0xb3f0
01-16 11:10:17.233: WARN/AudioFlinger(34): write blocked for 69 msecs, 31958 delayed writes, thread 0xb3f0
01-16 11:10:22.262: WARN/AudioFlinger(34): write blocked for 73 msecs, 31987 delayed writes, thread 0xb3f0
01-16 11:10:27.345: WARN/AudioFlinger(34): write blocked for 91 msecs, 32002 delayed writes, thread 0xb3f0
01-16 11:10:32.361: WARN/AudioFlinger(34): write blocked for 77 msecs, 32030 delayed writes, thread 0xb3f0
01-16 11:10:37.395: WARN/AudioFlinger(34): write blocked for 69 msecs, 32037 delayed writes, thread 0xb3f0
01-16 11:10:42.512: WARN/AudioFlinger(34): write blocked for 78 msecs, 32064 delayed writes, thread 0xb3f0
01-16 11:10:47.675: WARN/AudioFlinger(34): write blocked for 74 msecs, 32078 delayed writes, thread 0xb3f0
01-16 11:10:52.730: WARN/AudioFlinger(34): write blocked for 93 msecs, 32108 delayed writes, thread 0xb3f0
播放音频和视频log里输出以上警告,是什么原因?

解决方案 »

  1.   

    什么东西太忙了? 还是audioflinger的sampleRate什么的没有设对?audio的输出,是block的。上一次的输出完了才输出下一个。如果你sampleRate设置的不对,或者某此出错了,写音频一支堵在那,而音频解码的调用按照正常速度来输出,造成一支堵在那出不去。
      

  2.   

    多谢!我还没设置过sampleRate,不知道是不是这个原因。
      

  3.   

    另外,我这个是播放音乐和电影时输出的log,自己没有执行过写操作。
      

  4.   

    如果是自己输出的音频,可以看看AudioTrack的接口设置是否正确,如果是调用别人的播放器,这些设置是别人设置的,那要根据场景调一下,看是什么问题。
      

  5.   

    自己写的一个播放器,播放音乐用的MediaPlayer,播放视频用的VedioView。
    不知道是不是操作DDMS,push视频文件出错的问题,再查查。
      

  6.   

    在manifest.xml文件中添加下面的语句,设置权限应该就可以了。
    <uses-sdk android:minSdkVersion="9" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />