VideoView
両方を介して RTSP ライブ ストリーミングを再生しようとしてい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;
}
}