代码工作的仿真器,但不工作的实际设备

问题描述:

public class MySmthng extends Activity { 
/** Called when the activity is first created. */ 

MediaPlayer mediaPlayer = new MediaPlayer(); 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    String url = "http://108.166.161.206:8826/;stream.mp3"; 
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
    try { 
     mediaPlayer.setDataSource(url); 
    } catch (IllegalArgumentException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IllegalStateException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    try { 
     mediaPlayer.prepare(); 
    } catch (IllegalStateException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } // might take long! (for buffering, etc) 
    mediaPlayer.start(); 

} 
} 

大家好, 这是一个小码流音频。这段代码在Emulator上运行得非常好,但是当我在我的设备上安装apk时除了启动应用程序之外没有任何事情发生。任何人都可以帮助我解决这类问题。谢谢大家。代码工作的仿真器,但不工作的实际设备

+0

你有抛出的异常吗?你的日志中有什么? –

+0

您需要查看设备上的logcat。它应该告诉你是否有任何错误。 –

+0

在日志中没有条目..任何人都可以帮助我..它杀死我..我只有1遇到这样的错误。 :(:P –

您是否拥有在清单文件中设置的所有权限?最重要的是:

使用许可权的android:NAME = “android.permission.INTERNET对”/>

看一看这个网站看看你需要什么其他权限:HERE

我希望这有助于。然而,由于它在模拟器上工作,权限可能不是问题,无论如何检查都是很好的。