1

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;
    }

}
4

1 に答える 1