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 您将不得不删除模拟器并创建一个新的,而不启用“快照”.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...