无法使Apidemo媒体播放器工作新手

时间:2010-11-02 13:51:28

标签: android media-player

我创建了一个名为rtva的项目来使用媒体播放器。 我从APIdemos / media获取了所有文件 MediaPlayerDemo_Audio.java(重命名为rtva_Audio.java) MediaPlayerDemo_Video.java(重命名为rtva_Video.java) MediaPlayerDemo_Video.java(重命名为rtva.java) 相应的布局也被复制了。

当我在我的虚拟设备或三星Galaxy s手机中启动应用程序时,我遇到了崩溃(请参阅下面的日志)。 问题是,我得到了第一个布局,然后在应用程序崩溃后按下任何按钮。我在linux下使用android 2.2和eclipse

似乎例如,如果我按下localaudio按钮(注意我在这个阶段没有添加任何路径,所以我至少应该得到消息,我应该设置rtva_video.java文件中所述的路径。按下按钮后它会崩溃。

调试器应用于下面的startactivity(intent)行:

private OnClickListener mLocalAudioListener = new OnClickListener() {
        public void onClick(View v) {
            Intent intent =
                    new Intent(rtva.this.getApplication(),
                            rtva_Audio.class);
                    intent.putExtra(MEDIA, LOCAL_AUDIO);
                    startActivity(intent); <---- debugger highlights this line

        }

这是日志文件:

starting activity com.rtva.player.rtva on device emulator-5554
[2010-11-02 14:30:28 - rtva] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.rtva.player/.rtva }
[2010-11-02 14:30:29 - rtva] Attempting to connect debugger to 'com.rtva.player' on port 8634

调试信息:

// Compiled from Instrumentation.java (version 1.5 : 49.0, super bit)
public class android.app.Instrumentation {

  // Field descriptor #13 Ljava/lang/String;
  public static final java.lang.String REPORT_KEY_IDENTIFIER = "id";

  // Field descriptor #13 Ljava/lang/String;
  public static final java.lang.String REPORT_KEY_STREAMRESULT = "stream";

  // Method descriptor #19 ()V
  // Stack: 3, Locals: 1
  public Instrumentation();
     0  aload_0 [this]
     1  invokespecial java.lang.Object() [1]
     4  new java.lang.RuntimeException [2]
     7  dup
     8  ldc <String "Stub!"> [3]
    10  invokespecial java.lang.RuntimeException(java.lang.String) [4]
    13  athrow
      Line numbers:
        [pc: 0, line: 22]
      Local variable table:
        [pc: 0, pc: 14] local: this index: 0 type: android.app.Instrumentation

  // Method descriptor #26 (Landroid/os/Bundle;)V
  // Stack: 3, Locals: 2
  public void onCreate(android.os.Bundle arguments);
     0  new java.lang.RuntimeException [2]
     3  dup
     4  ldc <String "Stub!"> [3]
     6  invokespecial java.lang.RuntimeException(java.lang.String) [4]
     9  athrow
      Line numbers:
        [pc: 0, line: 23]
      Local variable table:
        [pc: 0, pc: 10] local: this index: 0 type: android.app.Instrumentation
        [pc: 0, pc: 10] local: arguments index: 1 type: android.os.Bundle

  // Method descriptor #19 ()V
  // Stack: 3, Locals: 1
  public void start();
     0  new java.lang.RuntimeException [2]
     3  dup
     4  ldc <String "Stub!"> [3]
     6  invokespecial java.lang.RuntimeException(java.lang.String) [4]
     9  athrow
      Line numbers:
        [pc: 0, line: 24]
      Local variable table:
        [pc: 0, pc: 10] local: this index: 0 type: android.app.Instrumentation

  // Method descriptor #19 ()V
  // Stack: 3, Locals: 1
  public void onStart();
     0  new java.lang.RuntimeException [2]
     3  dup
     4  ldc <String "Stub!"> [3]
     6  invokespecial java.lang.RuntimeException(java.lang.String) [4]
     9  athrow
      Line numbers:
        [pc: 0, line: 25]
      Local variable table:
        [pc: 0, pc: 10] local: this index: 0 type: android.app.Instrumentation
  .....
.......

1 个答案:

答案 0 :(得分:0)

可能你没有复制某些关键部分,例如资源,或者没有重命名它以匹配你的新命名方案。

您的“日志文件”中未包含任何实际错误