我确实试图在这里检查,否则是为了解决这个但没有运气,可能是因为我是一个新手。
任务:我想在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
谢谢
答案 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);
}
答案 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();