Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 4.1-使用VideoView和MediaController的RTSP_Android_Android Videoview_Rtsp_Rtp_Mediacontroller - Fatal编程技术网

Android 4.1-使用VideoView和MediaController的RTSP

Android 4.1-使用VideoView和MediaController的RTSP,android,android-videoview,rtsp,rtp,mediacontroller,Android,Android Videoview,Rtsp,Rtp,Mediacontroller,在Android 4.1上开发一个简单的应用程序来播放RTSP流,但无法做到 更新 如果我使用BigBuckBunny_115k.mov,我可以玩 Uri video = Uri.parse("rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov"); 但是 我尝试了很多RTSP流,但都没有成功:( ****问题:我在手机上看不到任何流,只有黑屏可见。过了一段时间,出现了一个对话框“无法播放此视频”。我尝试了许多RTSP流,但结果相同,所以所有

在Android 4.1上开发一个简单的应用程序来播放RTSP流,但无法做到

更新

如果我使用BigBuckBunny_115k.mov,我可以玩

Uri video = Uri.parse("rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov");
但是 我尝试了很多RTSP流,但都没有成功:(

****问题:我在手机上看不到任何流,只有黑屏可见。过了一段时间,出现了一个对话框“无法播放此视频”。我尝试了许多RTSP流,但结果相同,所以所有提到的流都有问题吗?或者。sdp解析不正确?代码段中是否缺少某些内容?***

public class MainActivity extends Activity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        VideoView videoView = (VideoView) findViewById(R.id.video);
        MediaController mediaController = new MediaController(this);
        mediaController.setAnchorView(videoView);
        mediaController.setMediaPlayer(videoView);

        Uri video = Uri.parse("rtsp://ss1c6.idc.mundu.tv:554/prf0/cid_29.sdp");
        videoView.setMediaController(mediaController);
        videoView.setVideoURI(video);
        videoView.start();
    }


我分析了这些链接中给出的流

“openRTSP”是一个命令行程序,可用于打开、传输、接收和(可选)记录RTSP URL指定的媒体流,即以RTSP开头的URL://


使用此实用程序,我发现上面提到的大多数SDP文件都有问题,这就是应用程序出现问题的原因。

使用本机播放器播放RTSP的另一个很好的解决方案

mediaURL = "rtsp://192.168.0.119/Bolt.ts" 
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(mediaURL));
startActivity(intent);  

这与Android开发有关吗?@Rohit那么,你能把像我这样需要工作和非工作的人分类吗。这没有在我的设备上正确播放视频(Galaxy Tab活动)。在一个使用
.mkv
文件的情况下,它只播放音频,而在另一个使用
.ts
文件的情况下,它只是说
无法播放视频。
<uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.INTERNET"/>

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.rdx.livetv.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
10-08 17:53:03.674: D/libEGL(22488): loaded /vendor/lib/egl/libEGL_POWERVR_SGX540_120.so
10-08 17:53:03.682: D/libEGL(22488): loaded /vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so
10-08 17:53:03.682: D/libEGL(22488): loaded /vendor/lib/egl/libGLESv2_POWERVR_SGX540_120.so
10-08 17:53:03.775: D/OpenGLRenderer(22488): Enabling debug mode 0
10-08 17:53:03.783: D/MediaPlayer(22488): Couldn't open file on client side, trying server side
10-08 17:53:03.900: D/MediaPlayer(22488): getMetadata
10-08 17:53:06.596: D/dalvikvm(22488): GC_CONCURRENT freed 102K, 2% free 11074K/11207K, paused 14ms+3ms, total 42ms
10-08 17:55:05.799: E/MediaPlayer(22488): error (1, -2147483648)
10-08 17:55:05.799: E/MediaPlayer(22488): Error (1,-2147483648)
10-08 17:55:05.799: D/VideoView(22488): Error: 1,-2147483648
mediaURL = "rtsp://192.168.0.119/Bolt.ts" 
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(mediaURL));
startActivity(intent);