【问题标题】:Unable to play video from raw folder无法从原始文件夹播放视频
【发布时间】:2012-02-29 09:32:11
【问题描述】:

我的应用程序遇到了一个奇怪的问题。 媒体播放器无法播放原始文件夹中的视频,但可以播放 sdcard 中的相同视频。

但如果我再拍摄一个视频,它很容易从原始文件夹中播放。

谢谢, 维卡斯

代码

mVideoView.setVideoURI(Uri.parse("android.resource://<package name>/raw/video1"));
mVideoView.setOnPreparedListener(this);
mVideoView.setOnCompletionListener(this); 
mVideoView.setMediaController(mediaController);
mediaController.setEnabled(true);
mVideoView.requestFocus();
mVideoView.start();

【问题讨论】:

  • 您的意思是外部媒体播放器无法从您的应用程序原始文件夹中播放视频吗?尝试将其复制到公共文件夹。
  • 你的意思是不是从原始文件夹播放相同的视频,而是从 sdcard 播放? URI mVideoView.setVideoURI(Uri.parse("android.resource:///+R.raw.video_name")) 有问题。
  • 是的,相同的视频不是从 raw 播放的。
  • 不,我有一些视频,我驻留在原始文件夹中,但是当我尝试通过视频视图(MideaPlayer)播放这些视频时,它会出错,但是当我将相同的视频放入 sdcard 并设置视频路径( ) 然后播放
  • 我知道您可以为我们提供此视频文件或部分代码吗?

标签: android media-player


【解决方案1】:

看到这个问题:

Playing .MP4 video from raw resource folder

看起来,Uri 应该包含 id (R.raw._your_video_) 而不是文件名

Uri uri = Uri.parse("android.resource://[package]/"+R.raw.[video_resid]);

【讨论】:

  • 我试过但同样的错误.. 02-29 16:10:17.554: E/MediaPlayer(6351): 无法创建媒体播放器 02-29 16:10:17.554: D/MediaPlayer( 6351): 无法在客户端打开文件,尝试服务器端 02-29 16:10:17.558: E/MediaPlayer(6351): 错误 (1, -2147483648) 02-29 16:10:17.613: E/MediaPlayer (6351): 错误 (1,-2147483648) 02-29 16:10:17.613: D/VideoView(6351): 错误: 1,-2147483648
  • 我也尝试过使用其他视频,所以它给出了 02-29 16:13:26.542: W/AudioSystem(6351): AudioFlinger 服务器死了! 02-29 16:13:26.542: W/IMediaDeathNotifier(6351): 媒体服务器死机 02-29 16:13:26.542: E/MediaPlayer(6351): 错误 (100, 0) 02-29 16:13:26.542: E/MediaPlayer(6351): 错误 (100,0) 02-29 16:13:26.542: D/VideoView(6351): 错误: 100,0
  • 为了确定,您确实将 [package] 替换为清单中声明的​​实际包名称,对吧?
  • 是的,当我将相同的视频放入内部存储器并使用此路径“/data/data//files/video.mp4”时,包是相同的,还有一件事它也播放了视频.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-04
  • 2011-03-03
  • 1970-01-01
  • 1970-01-01
  • 2012-06-26
相关资源
最近更新 更多