Cannot play video: VideoView(278): Error: 1,-2147483648

qc123456 2011-09-20 02:35:09

Android SDK 2.2的windows 模拟器,运行《Hello Android》上的例子(代码如下),遇到如下错误。samplevideo.3gp保存在项目目录的data目录下。类似的mp3的例子就没问题

屏幕打出Cannot play video,LogCat:
09-20 14:09:44.849: ERROR/MediaPlayer(278): error (1, -2147483648)
09-20 14:09:44.880: ERROR/MediaPlayer(278): Error (1,-2147483648)
09-20 14:09:44.880: DEBUG/VideoView(278): Error: 1,-2147483648

----------------------------------
//Video.java
package org.example.video;

import android.app.Activity;
import android.os.Bundle;

import android.widget.VideoView;

public class Video extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try {
setContentView(R.layout.main);

VideoView video = (VideoView) findViewById(R.id.video);

// Load and start the movie
video.setVideoPath("/data/samplevideo.3gp" );

video.start();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
...全文
1168 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mythzyx 2012-08-13
  • 打赏
  • 举报
回复
我也遇到相同的问题,现在
zlmarryzwh 2012-08-09
  • 打赏
  • 举报
回复
楼主解决没啊
tntno1 2011-09-23
  • 打赏
  • 举报
回复
public void onCreate(Bundle savedInstanceState) {
........
video.setOnPreparedListener(videoViewPrepared);
........
}

private OnPreparedListener videoViewPrepared = new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
Log.v(TAG, "onPrepared");
video.start();
}

};

这些需要做一下
qc123456 2011-09-21
  • 打赏
  • 举报
回复
我用的windows模拟器,目录权限应该不是问题吧。

tntno1说的播放还差很多,具体差什么?我这是copy的书上例子。
tntno1 2011-09-20
  • 打赏
  • 举报
回复
感觉要播放的话,还差很多。

在video.start();之前,你能保证VideoView准备好了吗?
sky-Z 2011-09-20
  • 打赏
  • 举报
回复
你的文件放在/data目录下,你的应用有权限去读data目录吗

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧