我尝试了几个不同的例子,但我无法显示任何视频.我听到声音但没有视频.我想也许我只是有一个不正确的视频格式,所以我下载了一个3gp格式的法国商业广告,但仍然没有喜悦.我正在使用带有android sdk的Eclipse Java EE,而我的应用程序的目标是1.5 sdk(Api Level 3)而没有google api.有人可以发布链接到已知在Android中播放的视频或指出我的代码问题.我已经尝试了所有我能想到的...有/没有准备..不同的布局等.
这是我的onCreate活动
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.setContentView(R.layout.video_test);
SurfaceView v = (SurfaceView) findViewById(R.id.surface_video);
SurfaceHolder holder = v.getHolder();
// Set the transparency
//getWindow().setFormat(PixelFormat.UNKNOWN);
// Set a size for the video screen
//holder.addCallback(this);
holder.setFixedSize(400,300);
MediaPlayer mp = MediaPlayer.create(this, R.raw.fiat);
mp.setDisplay(holder);
//mp.setAudioStreamType(2);
try {
//mp.prepare();
mp.start();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
她是video_test.xml中的布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" …Run Code Online (Sandbox Code Playgroud) 我正在使用媒体播放器来播放视频.它只播放音频而不播放视频.有人可以帮忙吗?我的代码如下.
public class VideoViewApplication extends Application {
@Override
public void onCreate() {
}
@Override
public void onTerminate() {
}
}
public class VideoViewDemo extends Activity implements
OnErrorListener,OnBufferingUpdateListener, OnCompletionListener,
MediaPlayer.OnPreparedListener, SurfaceHolder.Callback {
private static final String TAG = "VideoViewDemo";
private MediaPlayer mp;
private EditText mPath;
private SurfaceHolder holder;
private ImageButton mPlay;
private ImageButton mPause;
private ImageButton mReset;
private ImageButton mStop;
private String current;
private SurfaceView mPreview;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
mPreview = (SurfaceView) findViewById(R.id.surface);
mPath = (EditText) …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用媒体播放器播放资源文件夹中的视频.我先把它复制到SD卡上.详细代码如下.
活动
public class ActivityMediaPlayer extends Activity implements Callback, OnBufferingUpdateListener, OnCompletionListener, OnPreparedListener{
private SurfaceView mPreview;
private SurfaceHolder holder;
private MediaPlayer mMediaPlayer;
private int mVideoWidth;
private int mVideoHeight;
private static final String TAG = "MediaPlayerDemo";
File fvvVideoFile;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.lt_mediaplayer);
mPreview = (SurfaceView) findViewById(R.id.surface);
holder = mPreview.getHolder();
holder.addCallback(ActivityMediaPlayer.this);
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
String FICHIER_BLOW = "testvideo.mp4";
fvvVideoFile=new File(Environment.getExternalStorageDirectory(), FICHIER_BLOW);
BufferedOutputStream bufEcrivain;
try {
bufEcrivain = new BufferedOutputStream((new FileOutputStream(fvvVideoFile)));
BufferedInputStream VideoReader = new BufferedInputStream(getResources().getAssets().open("video/testvideo.mp4"));
byte[] buff = new byte[32 * …Run Code Online (Sandbox Code Playgroud)