视频的 RTSP 网址在 VideoView 中不起作用

Posted

技术标签:

【中文标题】视频的 RTSP 网址在 VideoView 中不起作用【英文标题】:RTSP Url of video not working in VideoView 【发布时间】:2013-05-22 11:13:40 【问题描述】:

我正在从 Youtube 创建视频播放应用程序。我已经使用 gdata API 提取了视频数据,并获得了格式 1,6 的 3gp url。这是我从 Media:Group --> Media:content 元素中提取的。 我的设备信息 android 4.0.3 和型号 Micromax P350。

这些视频可以在 VLC 播放器中运行,但不能在 VideoView 在我的应用程序中输入代码。这是我的代码:

 <LinearLayout 
       android:id="@+id/LinearLayout01"
       android:layout_     
       android:paddingLeft="2px"
       android:paddingRight="2px"
       xmlns:android="http://schemas.android.com/apk/res/android"
       android:paddi`enter code here`ngTop="2px"
       android:paddingBottom="2px"
       android:layout_
       android:orientation="vertical">

          <VideoView 
             android:layout_
             android:layout_ 
             android:id="@+id/VideoView" />

    </LinearLayout>

MainActivity.java

package com.example.firstapp;

import android.app.Activity;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.VideoView;

public class MainActivity extends Activity 

     @Override
        public void onCreate(Bundle savedInstanceState) 
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            VideoView videoView = (VideoView)findViewById(R.id.VideoView);
            //MediaController mediaController = new MediaController(this);
            // mediaController.setAnchorView(videoView);
            //videoView.setMediaController(mediaController);

            videoView.setVideoPath("rtsp://v1.cache8.c.youtube.com/CiILENy73wIaGQneb1Sj_PGnoRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp");


            videoView.start();  
        

【问题讨论】:

【参考方案1】:

必须是您的视频不是支持的格式之一:

http://developer.android.com/guide/appendix/media-formats.html

【讨论】:

您好,该视频网址来自 Youtube,在 VLC 中播放良好。但不在我的应用程序中。这发生在同一台设备上。 它可以发生在同一设备上,YouTube 不必像您的应用一样使用 VideoView。 就像来自同一个 url 的流在 VLC 中的工作,而不是在 VideoView 或一些类似的 android 控件中工作。您能指出我在 android 应用程序中进行蒸汽的正确方法吗?谢谢 android 控件中的实时流媒体非常有限。通常人们不得不求助于在本机代码中编写解码。我不了解 YouTube 应用,但有一些适用于 Android 的开源视频播放器,例如 code.google.com/p/dolphin-player,您可以从中有所了解。【参考方案2】:
//play rtsp stream  
private void PlayRtspStream(String rtspUrl)  
    videoView.setVideoURI(Uri.parse(rtspUrl));  
    videoView.requestFocus();  
    videoView.start();

【讨论】:

以上是关于视频的 RTSP 网址在 VideoView 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何获取 Youtube 的 RTSP URL 以在 videoview 上播放

在 VideoView 中打开 RTSP 视频

在 VideoView 中播放流,将 url 转换为 rtsp

如何使用VideoView播放https视频网址

TextureView/SurfaceView/GLSurfaceView/VideoView渲染视频(点播播放器)

android videoview - 管理错误的网址错误?