小编rlo*_*ezo的帖子

Android MediaPlayer错误(1,-38)和(-38,0)

我正在使用MediaPlayer组件,我得到错误(1,-38)和(-38,0).我正在使用player.prepareAsync(),我在onPrepared()方法中调用了player.start().奇怪的是,当我第四次复制视频时,我收到错误.我不知道发生了什么.有人可以帮帮我吗?

这是我的代码:

public class VideoPlayerActivity extends Activity implements SurfaceHolder.Callback, MediaPlayer.OnPreparedListener, VideoControllerView.MediaPlayerControl, OnCompletionListener, OnErrorListener {

SurfaceView videoSurface;
MediaPlayer player;
VideoControllerView controller;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.video_player);
    getActionBar().setDisplayHomeAsUpEnabled(true);
    getActionBar().setHomeButtonEnabled(true);
    if(player != null) {
        player.release();
        player = null;
    }
    player = new MediaPlayer();
    controller= new VideoControllerView(this);

    try {
        player.setAudioStreamType(AudioManager.STREAM_MUSIC);
        String path = getIntent().getStringExtra(Constants.PATH);
        player.setDataSource(path);
        player.setOnPreparedListener(this);
        player.setOnCompletionListener(this);
        player.setOnErrorListener(this);
    } catch(Exception e) {
        e.printStackTrace();
    }
    videoSurface = (SurfaceView) findViewById(R.id.videoSurface);
    SurfaceHolder videoHolder = videoSurface.getHolder();
    videoHolder.addCallback(this);
    player.prepareAsync();
}

@Override
protected void onStop() {
    super.onStop(); …
Run Code Online (Sandbox Code Playgroud)

android media-player android-mediaplayer

6
推荐指数
0
解决办法
4699
查看次数

从 git 日志中按扩展名排除特定文件

我需要根据其扩展名排除特定文件,我现在的命令是这样的:

git log --author="author.name" --pretty=tformat: --numstat
Run Code Online (Sandbox Code Playgroud)

我应该添加什么来排除例如扩展名为 .ktr 和 .db_diagram 的所有文件?

谢谢你!

git

3
推荐指数
1
解决办法
1426
查看次数

如何捕获 ViewFlipper 的翻转事件

我有一个自动翻转的 ViewFlipper 组件,我想处理该组件在当前视图和下一个视图之间进行转换的事件。是否可以?

谢谢。

mViewFlipper.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));
mViewFlipper.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));
mViewFlipper.getAnimation().setAnimationListener(this);
mViewFlipper.startFlipping();
Run Code Online (Sandbox Code Playgroud)

这是日志:

02-16 14:27:50.860: E/AndroidRuntime(7961): 致命异常: main 02-16 14:27:50.860: E/AndroidRuntime(7961): 进程: com.idiadasample, PID: 7961 04:-16 27:50.860: E/AndroidRuntime(7961): java.lang.RuntimeException: 无法启动活动 ComponentInfo{com.idiadasample/com.idiada.activity.ViewFlipperActivity}: java.lang.NullPointerException: 尝试调用虚拟方法 'void android .view.animation.Animation.setAnimationListener(android.view.animation.Animation$AnimationListener)' 在一个空对象参考 02-16 14:27:50.860: E/AndroidRuntime(7961): at android.app.ActivityThread.performLaunchActivity( ActivityThread.java:2298) 02-16 14:27:50.860: E/AndroidRuntime(7961): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) 02-16 14:27:50.860: E/AndroidRuntime( 7961):在 android.app.ActivityThread。access$800(ActivityThread.java:144) 02-16 14:27:50.860: E/AndroidRuntime(7961): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) 02-16 14:27:50.860 : E/AndroidRuntime(7961): 在 android.os.Handler.dispatchMessage(Handler.java:102) 02-16 14:27:50.860: E/AndroidRuntime(7961): 在 android.os.Looper.loop(Looper. java:135) 02-16 14:27:50.860: E/AndroidRuntime(7961): 在 android.app.ActivityThread.main(ActivityThread.java:5221) 02-16 14:27:50.860: E/AndroidRuntime(7961) : 在 java.lang.reflect.Method.invoke(Native Method) …

android listener viewflipper

1
推荐指数
1
解决办法
1752
查看次数