晚间,
我刚开始使用android进行编程并制作了一些程序和所有内容所以我仍然是一个新手,但我试图理解这一切.
所以这是我的问题,我正在尝试播放一个视频,事情是,当我通过互联网从VideoView的URL流式传输或当我放入我的SD卡时,我得到了它.
我现在要做的是播放我在res/raw文件夹中的视频,但它只播放音频而且我不明白为什么,就我看来,它在我的logcat中没有给出任何错误,也无法真正找到谷歌的解决方案,因为大多数答案都是关于VideoView,只是将视频放在您的SD卡上.
现在有人告诉我,我必须使用setDisplay(SurfaceHolder),我也尝试过,但我仍然只能获得音频.
我希望有人可以帮我找到解决这个问题的方法.
VideoDemo.java
package nl.melvin.videodemo;
import android.app.Activity;
import android.os.Bundle;
import android.media.MediaPlayer;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
public class videodemo extends Activity {
public SurfaceHolder holder;
public SurfaceView surfaceView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MediaPlayer mp = MediaPlayer.create(this, R.raw.mac);
mp.setDisplay(holder);
mp.start();
}
}
Run Code Online (Sandbox Code Playgroud)
XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<SurfaceView
android:id="@+id/surfaceview"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</SurfaceView>>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我也试过Uri.parse,但它说不能播放视频(.mp4格式).
我有同样的问题,仍然无法加载视频(只有声音).但是我这样做了:
getWindow().setFormat(PixelFormat.TRANSLUCENT);
videoView = new VideoView(this);
videoView.setMediaController(new MediaController(this));
videoView.setVideoURI(Uri.parse("android.resource://pt.beware.smdemo/" + R.raw.video));
videoView.requestFocus();
videoView.start();
setContentView(videoView);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7348 次 |
| 最近记录: |