好的,我知道这听起来多么荒谬或蹩脚,所以冒着我的声誉,我问,这怎么可能:
127.0.0.1 sub1.example.com
请注意,AudioManager.STREAM_MUSIC是静态的(从Android源粘贴):
player = new MediaPlayerCompat();
player.setWakeMode(XenoAmpService.this, PowerManager.PARTIAL_WAKE_LOCK);
player.reset();
player.setOnPreparedListener(null);
try {
player.setDataSource(spath);
player.setAudioStreamType(AudioManager.STREAM_MUSIC); // NullPointerException?!?!?!
如何使用setDataSource在此行创建NPE而不会导致它?
注意:我无法调试它,因为它不在我的机器上。这是一个崩溃的raport。发生在单个用户身上,不会发生在1000人以上。
注2:spath也不为null,它在代码中先前处理过。 player.setAudioStreamType也检查可能的空值,但无论如何代码都没有到达...
注3:堆栈跟踪(不要认为它会有所帮助)......
public static final int STREAM_MUSIC = AudioSystem.STREAM_MUSIC;