mp4视频无法在Android VideoView和Mediaplayer中播放

时间:2011-12-29 20:21:50

标签: android media-player android-videoview rtsp

我确实试图在这里检查,否则是为了解决这个但没有运气,可能是因为我是一个新手。

任务:我想在RTSP

上播放android app视频流

试用:我尝试将2min mp4视频复制到Media Player和res\raw的{​​{1}}文件夹中。后来我使用了VideoView样本并设置了:

API Demo

错误: path = "android.resourcee://com.me.mobile/R.raw.mithlat"; API演示只是一个空白页面,没有视频没有声音 在MediaPlayer API演示中显示

VideoView

CONFIG: 我的目标是"Sorry this video cannot be played" (这是我正在测试的)

2.33

谢谢

4 个答案:

答案 0 :(得分:2)

视频流或播放视频需要太多电量。有时它不会播放模拟器。尝试将其运行到手机上。

尝试使用此代码并将其运行到手机中。

public void onCreate(Bundle savedInstanceState){
setContentView(R.layout.main);
String videourl = "http://something.com/blah.mp4";
Uri uri = Uri.parse(videourl);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.setDataAndType(uri, "video/mp4");
startActivity(intent);
}

Click here to watch Android Video Streaming Tutorial

答案 1 :(得分:1)

我知道这是一个很晚的答复,但是为了将来参考,我将其添加。

这是因为应该这样提及路径: "android.resource://" + getPackageName() +"/raw/" + mediaName",其中媒体名称是视频样本的名称。

R.raw.variableName/fileName给出int值引用,并且应与Android的内置函数(如getString(R.id.string_name))一起使用,该函数以要求的格式返回确切的资源。

此外,在这种情况下,VideoView没有获得正确的媒体文件,这就是为什么它无法运行并给出此错误的原因。

答案 2 :(得分:0)

尝试使用流rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov。在浏览器中输入此内容,它将自动打开Android原生播放器。如果这样玩,那么您可能需要再次查看您的流。我没有Android 2.3虽然我在Android 3.2中播放了相同的URL并且它有效。另请查看Playing a video in VideoView in Android的答案供您参考。希望这对你有所帮助我猜想android 2.3不支持rtsp,虽然不太确定。尝试使用网址并检查是否正在播放

答案 3 :(得分:0)

请尝试使用以下代码在videoView中播放视频

VideoView videoView = (VideoView)findViewById(R.id.VideoView);
Uri uri = Uri.parse("android.resource://" + getPackageName()+"/"+ R.raw.demo7);
video.setVideoURI(uri);
video.start();