从原始文件夹播放视频

Ste*_*res 1 android

晚间,

我刚开始使用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格式).

ffl*_*dro 7

我有同样的问题,仍然无法加载视频(只有声音).但是我这样做了:

    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)