读书人

在android2.3模拟器上可以测试流媒体效

发布时间: 2013-07-04 11:45:51 作者: rapoo

在android2.3模拟器上可以测试流媒体功能吗
我在android2.3模拟器上面测试流媒体功能


public class TestMediaPlayerActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);

MediaPlayer mplayer = new MediaPlayer();
mplayer.setDataSource("rtsp://v.starv.tv/later.3gp");
mplayer.prepare();
mplayer.start();

}
}



这样会报错,log信息如下
01-05 07:29:18.839: DEBUG/szipinf(166): Initializing inflate state
01-05 07:29:28.029: WARN/ActivityManager(62): Launch timeout has expired, giving up wake lock!
01-05 07:29:28.319: WARN/ActivityManager(62): Activity idle timeout for HistoryRecord{406d0b08 com.sanjinxiong.MediaPlayer/.TestMediaPlayerActivity}
01-05 07:29:33.370: DEBUG/dalvikvm(308): GC_EXPLICIT freed 2K, 53% free 2570K/5447K, external 716K/1038K, paused 41ms
01-05 07:29:38.419: DEBUG/dalvikvm(246): GC_EXPLICIT freed 9K, 56% free 2610K/5831K, external 716K/1038K, paused 73ms
01-05 07:29:39.529: ERROR/ARTSPConnection(34): err = 111 (Connection refused)
01-05 07:29:39.529: INFO/MyHandler(34): connection request completed with result -111 (Connection refused)
01-05 07:29:39.529: INFO/AwesomePlayer(34): ARTSPController::connect returned -2147483648
01-05 07:29:39.539: ERROR/MediaPlayer(669): error (1, -2147483648)
01-05 07:29:39.539: WARN/System.err(669): java.io.IOException: Prepare failed.: status=0x1
01-05 07:29:39.539: WARN/System.err(669): at android.media.MediaPlayer.prepare(Native Method)
01-05 07:29:39.539: WARN/System.err(669): at com.sanjinxiong.MediaPlayer.TestMediaPlayerActivity.onCreate(TestMediaPlayerActivity.java:30)
01-05 07:29:39.539: WARN/System.err(669): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)


01-05 07:29:39.539: WARN/System.err(669): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
01-05 07:29:39.539: WARN/System.err(669): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
01-05 07:29:39.539: WARN/System.err(669): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
01-05 07:29:39.539: WARN/System.err(669): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
01-05 07:29:39.539: WARN/System.err(669): at android.os.Handler.dispatchMessage(Handler.java:99)
01-05 07:29:39.539: WARN/System.err(669): at android.os.Looper.loop(Looper.java:123)
01-05 07:29:39.539: WARN/System.err(669): at android.app.ActivityThread.main(ActivityThread.java:3683)
01-05 07:29:39.539: WARN/System.err(669): at java.lang.reflect.Method.invokeNative(Native Method)
01-05 07:29:39.539: WARN/System.err(669): at java.lang.reflect.Method.invoke(Method.java:507)
01-05 07:29:39.539: WARN/System.err(669): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
01-05 07:29:39.539: WARN/System.err(669): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
01-05 07:29:39.539: WARN/System.err(669): at dalvik.system.NativeStart.main(Native Method)
01-05 07:29:39.539: ERROR/MediaPlayer(669): start called in state 0
01-05 07:29:39.539: ERROR/MediaPlayer(669): error (-38, 0)
01-05 07:29:39.599: ERROR/MediaPlayer(669): Error (-38,0)

这个必须用真机测试吗
[解决办法]
流媒体可以,实习的时候,我的一个同事就是做的这个,没有真机
[解决办法]
随便找了个网上的测试资源,模拟器播放是没问题的。
[解决办法]
提供完整的基于RTSP协议的手机视频监控解决方案,支持android。 http://blog.csdn.net/lius1984/article/details/7096286


[解决办法]
同意11楼的看法,可以用VLC串一个流测试一下。
模拟器并非支持所有格式的解码,你这里prepare出错,可能是不支持这种编码,可以用完美解码分析下。
如果别人有成功播放,可以用同样的源再测试下

读书人网 >Android

热点推荐