晚上,
我刚刚开始使用 android 编程并制作了一些程序和所有东西,所以我仍然是一个新手,但我正在努力理解这一切。
所以这是我的问题,我正在尝试播放视频,问题是,当我通过 Internet 从带有 VideoView 的 URL 流式传输它时,或者当我将其放入我的 sdcard 时,我让它工作了。
我现在想做的是播放我在 res/raw 文件夹中的视频,但它只播放音频,我不明白为什么,它不会在我的 logcat 中给出任何错误我可以看到,也无法真正找到谷歌的解决方案,因为大多数答案都是关于 VideoView 的,只是把视频放在你的 SDCard 上。
现在有人告诉我必须使用 setDisplay (SurfaceHolder),我也试过了,但我仍然只能得到音频。
我希望有人能帮我找到解决这个问题的方法。
视频演示.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();
}
}
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>
我也尝试过 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);
关于android - 从原始文件夹播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4580813/