微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – MediaPlayer自r10以来不再在模拟器上工作?

protected MediaPlayer _mediaPlayer;  

protected void playFromresource(int resId)     
    {     
    if (_mediaPlayer != null)         
        {         
        _mediaPlayer.stop();         
        _mediaPlayer.release();
        }     
    _mediaPlayer = MediaPlayer.create(this,resId);
    _mediaPlayer.start();
    }

代码用于在仿真器和设备上正常工作.自从有一段时间(我认为是因为我更新到ADT r10),它只适用于设备.在仿真器上没有声音,当应用程序通过_mediaPlayer.release()(第二次调用函数)时,应用程序将冻结.我能够通过将reset()和release()替换为reset()来保持应用程序不会崩溃,但它并不能解决主要问题:仿真器上没有声音.

日志文件显示一些这些(仅在模拟器上)刚刚调用start()

03-09 19:14:30.716: WARN/AudioTrack(34): obtainBuffer timed out (is
the cpu pegged?) 0x1afb8 user=00001e00,server=00000600

任何线索????

解决方法

我也在mac os上看到这个问题.在我的情况下,当您为仿真器启用“快照”时,会发生这种情况.
http://code.google.com/p/android/issues/detail?id=14953 您将不得不删除模拟器并创建一个新的,而不启用“快照”.

原文地址:https://www.jb51.cc/android/312945.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐