是用Environment的这个方法getExternalStorageAppMediaDirectory(String pkgname)吧,通过获取多媒体资源的路径

解决方案 »

  1.   

    sdk版本不同,sd卡路径也不同,
    2.2以上的,还要加mnt
      

  2.   

    这些天一直在忙,没时间上来看。后来经过研究问题最终还是解决了。跟三楼说的一样的,是跟sdk的路径有关了。版本不同所设的路径也不同的。我用的是2.2的这两种写法都是对的。
    video.setVideoURI(Uri.parse("/mnt/nand/sdcard/test.mp4"));
    video.setVideoURI(Uri.parse("file:///mnt/nand/sdcard/test.mp4"));
    还有很重要的一点,就是用平板测试和用模拟器测试路径的写法是不同的。上面的为在平板中测试的写法。
    如果你是用迷你器的话是这样写的。
                    video.setVideoURI(Uri.parse("/mnt/sdcard/test.mp4"));
    video.setVideoURI(Uri.parse("file:///mnt/sdcard/test.mp4"));
    就是将nand这层目录去掉。具体的目录到底是什么大家可以根据自己的情况来确定的,如果是用平板可以用哪个文件浏览器来一步步查看你的sd卡的具体路径。如果只用模拟器的话可以在打开android的File Explorer视图展开文件目录来确定具体的路径。
    我所想到的方法就是这些了。这里好像不能贴图,等哪天有时间了再仔细总结下,写成文档发上来吧。还有不懂的朋友可以继续留言,我们再继续交流下。
      

  3.   

    2.1获取路径跟我上面说的方法是一样的啊:
    video.setVideoURI(Uri.parse( "/sdcard/test.mp4 "));
    video.setVideoURI(Uri.parse( "file:///sdcard/test.mp4 "));
    用模拟器的话这两种写法都是可以的,相对于2.2的就是把 mmt这层目录去掉就行了。手边暂时没有平板就没有进行测试了,就不知道是什么情况了,不过你应该再看看我上面写的确定路径的方法,按照那种方法来确定路径就应该是没有问题的啦!
      

  4.   

    楼主   能不能 告诉我网络视频代码?模拟器打开无画面  开始有声音  等会就报错了  求解!!~~VideoView Vview = (VideoView) this.findViewById(R.id.surface_view);
     VideoView videoView = new VideoView(this);
     setContentView(videoView);
     videoView.setVideoURI(Uri.parse("http://61.55.166.72/hebei/Sjz/wtc3_dongfangjugui.mp4"));
     videoView.requestFocus();
     videoView.start();
      

  5.   


    请问楼主,工程中添加的视频是怎么播放的,视频是放在res/raw的中吗?
      

  6.   

    自动获取视屏路径呢,只获取一个路径指定文件太简单了,把他们自动搜索sd卡中不是很好么?确实在4.1的版本需要加"/mnt/sdcard/pengin.mp4/"才能制定播放文件进行播放。
      

  7.   


    我的Android进阶之旅------>使用ThumbnailUtils类获取视频的缩略图,地址:http://blog.csdn.net/ouyang_peng/article/details/16864975
      

  8.   

    File video = new File(Environment.getExternalStorageDirectory()+"/KFC.mp4");
    if(video.exists())
    {
    videoView.setVideoPath(video.getAbsolutePath());// 获取视频文件的绝对路径
    // 设置videoView与mController建立关联
    videoView.setMediaController(mController);
    // 设置mController与videoView建立关联
    mController.setMediaPlayer(videoView);
    // 让VideoView获取焦点
    videoView.requestFocus();
    }