2010-07-11 153 views
0

我已经设置了Wowza流媒体服务器,将mp4视频传输至Android手机。 Android手机可以成功播放RTSP流,但这里只播放文件的音频而不是视频。仅将音频文件传输至Android设备时的音频

+0

您是否知道您使用的确切视频编解码器? – pixel 2010-07-11 11:52:01

+0

嗯,我试图在Android设备上使用RTSP播放.mp4文件。 – 2010-07-11 15:53:51

+0

您是否尝试使用内置Android媒体播放器播放它?尝试分析(在Eclipse中)LogCat输出。也许你正在使用不受支持的视频编解码器。 – 2010-07-11 17:22:37

回答

1

您是否设置了要在其上显示视频的表面(VideoView或SurfaceView)?在运行播放之前,您必须运行setDisplay

视频问题也可能由于过早开始播放而导致。 你应该在创建表面后开始玩家。如果您想在活动开始时开始播放,您应该在surfaceCreated事件上进行播放。你可以通过实施SurfaceHolder.Callback

你能提供一些源代码吗?

您还可以尝试关注Android ApiDemos。视频流播放器示例可在以下位置找到:

...android-sdk-windows\platforms\android-x\samples\ApiDemos\src\com\example\android\apis\media\MediaPlayerDemo_Video.java 
+0

谢谢.. darbat 当然,我会执行你建议的方法。并提供源代码。 – 2010-07-11 12:01:25

+0

遵循darbat建议的示例,但仍然只有音频正在播放,没有视频正在显示。 //创建一个新的媒体播放器并设置听众 mMediaPlayer = new MediaPlayer(); ///这里我将RTSP url设置为视频 mMediaPlayer.setDataSource(path); mMediaPlayer.setDisplay(holder); mMediaPlayer.prepare(); mMediaPlayer.setOnBufferingUpdateListener(this); mMediaPlayer.setOnCompletionListener(this); – 2010-07-11 15:50:09

+1

你能告诉你如何定义**持有人**吗? – 2010-07-11 17:23:34