android - 从原始文件夹播放视频

标签 android

晚上,

我刚刚开始使用 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/

相关文章:

android - gRPC 客户端 : error in compiled file (io. grpc.protobuf 不存在)

android - 使用.NET发现移动设备(Android和IOS)

java - 使用处理检测 Android 上的捏合 Action

android - 如何创建带有 4 个图标的 Android 应用程序主屏幕?

android - 暂停/恢复 MediaCodec

android - 将 ASP.NET 网站转换为 native Android/iOS 应用程序

android - 防止导航到同一个 fragment

android - 在 MySQL 中保存 GPS 数据的数据类型

android - 是否可以在android上的操作栏上添加一个计时器?

Android:检查服务是否正在运行。绑定(bind)服务