Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.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.net.Uri是如何工作的_Android_Uri_Video On Demand - Fatal编程技术网

android.net.Uri是如何工作的

android.net.Uri是如何工作的,android,uri,video-on-demand,Android,Uri,Video On Demand,现在我正在开发android视频点播或音频点播播放器,我注意到在android.net.Uri包中有一个函数,我播放视频或音频的部分代码如下: 播放音频部分: mPlayer = new MediaPlayer(); mPlayer = MediaPlayer.create(this, Uri.parse("http://.../MJ.mp3")); mPlayer.setLooping(true); mPlayer.start(); 播放视频部分: VideoView vidView = (

现在我正在开发android视频点播或音频点播播放器,我注意到在android.net.Uri包中有一个函数,我播放视频或音频的部分代码如下:

播放音频部分:

mPlayer = new MediaPlayer();
mPlayer = MediaPlayer.create(this, Uri.parse("http://.../MJ.mp3"));
mPlayer.setLooping(true);
mPlayer.start();
播放视频部分:

VideoView vidView = (VideoView)findViewById(R.id.myVideo);
MediaController vidControl = new MediaController(this);
vidControl.setAnchorView(vidView);
vidView.setMediaController(vidControl);
String vidAddress = "https://.../ABC.mp4";
Uri vidUri = Uri.parse(vidAddress);
vidView.setVideoURI(vidUri);
vidView.start();

我想知道这是否满足视频或音频点播的要求?换句话说,当我使用URI函数播放音频或视频时,它是否像Youtube一样工作,只下载部分视频并播放视频,还是先下载整个文件然后播放?

问题似乎不是“android.net.URI如何工作”,而是“如果提供了URI,MediaPlayer如何工作”。@Sandstar我现在对此感到困惑,因为我不知道哪个部分用于缓冲、URI或MediaPlayer。@Sandstar如果您知道如何设置完全受控的视频流服务器以及如何播放流式视频,这将非常有用,而不是视频播放方面的专家。Uri只是一个地址字符串,它没有任何附加功能,例如缓冲。缓冲区是否可用取决于媒体播放器。