[英]Android - VideoView Cannot Play This Video
When I try to play a video in my Android application, I receive the message "Can't play this video". 当我尝试在Android应用程序中播放视频时,收到消息“无法播放此视频”。 My activity with the VideoView: 我在VideoView上的活动:
package midamcorp.com.burgerkingapp;
import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ImageButton;
import android.widget.VideoView;
import java.net.URI;
public class videoViewer extends AppCompatActivity {
VideoView vidView;
ImageButton back;
final String path = "www.midamcorp.com";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_video_viewer);
vidView = (VideoView) findViewById(R.id.videoView);
back = (ImageButton) findViewById(R.id.backButton);
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
Intent i = getIntent();
String vidPath = i.getStringExtra("path");
try {
Uri.Builder builder = new Uri.Builder();
builder.scheme("http");
builder.authority(path);
builder.appendPath("videos");
builder.appendPath(vidPath);
Uri uri = builder.build();
Log.i("Uri is ", uri.toString());
vidView.setVideoURI(uri);
vidView.start();
} catch (Exception e) {
Log.e(this.getClass().toString(), "error with URI");
}
}
}
Some of the output 一些输出
05-11 08:30:05.022 21669-21669/midamcorp.com.burgerkingapp I/Uri is: http://www.midamcorp.com/videos/whopperDog.wmv
05-11 08:30:05.163 21669-21669/midamcorp.com.burgerkingapp W/MediaPlayer: Couldn't open file on client side; trying server side: java.io.FileNotFoundException: No content provider: http://www.midamcorp.com/videos/whopperDog.wmv
Whenever I navigate to the video path in my browser, it downloads rather than plays, but I had thought this might be related to the browser settings. 每当我在浏览器中导航到视频路径时,它都会下载而不是播放,但是我认为这可能与浏览器设置有关。 Could this relate to the issue? 这可能与问题有关吗? I would truly appreciate any help. 我将不胜感激。
You are not setting MediaController Just try it.. 您没有设置MediaController只需尝试一下即可。
MediaController mediacontroller = new MediaController(
mContext);
mediacontroller.setAnchorView(vidView );
// Get the URL from String VideoURL
Uri video = Uri.parse(vidPath);
vidView .setMediaController(mediacontroller);
vidView .setVideoURI(video);
Have you tried an avi or mp4 file? 您是否尝试过avi或mp4文件? I do not think Android supports wmv files in video view. 我不认为Android在视频视图中支持wmv文件。
See this answer Android Media Player Library 查看此答案Android Media Player库
http://developer.android.com/guide/appendix/media-formats.html http://developer.android.com/guide/appendix/media-formats.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.