我试图通过两者播放 RTSP 实时流,VideoView
并且MediaPlayer
......我能够获得 AAC 音频和 H264 视频的流。但在 15-20 分钟后,RTSP 堆栈已满,我的应用程序和平板电脑也崩溃了……那么有什么解决方案可以增加 Android 源代码中 RTSP 堆栈的大小吗?(我有整个 AOSP ICS 代码)。任何可观的帮助。
@Ganesh 请在下面找到应用程序源代码。
package com.example.testvideo;
import java.io.File;
import java.io.IOException;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.view.Menu;
import android.widget.VideoView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
VideoView videoDisplay = (VideoView) findViewById(R.id.videoview);
videoDisplay.setVideoPath("rtsp://192.168.2.160:554/live/av0?user=admin&passwd=admin");
videoDisplay.start();
/*VideoView videoDisplay2 = (VideoView) findViewById(R.id.videoview2);
videoDisplay2.setVideoPath("rtsp://192.168.2.160:554/live/av1?user=admin&passwd=admin");
//videoDisplay2.start();
*/
try {
File filename = new File(Environment.getExternalStorageDirectory()+"/Sample_log_file.txt");
filename.createNewFile();
String cmd = "logcat -d -f "+filename.getAbsolutePath();
Runtime.getRuntime().exec(cmd);
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}