java - 使用媒体播放器时出现奇怪的错误

标签 java android media-player

我是 Java 新手,我的 friend 帮助我编写了这段代码。我收到错误,因为我认为我使用了错误的语法。我已经在代码中添加了我遇到问题的注释。我什至不确定是否应该将此代码放在 oncreate 内部还是外部。任何人都可以为我指出一个好的 Java 学习资源的说明吗?

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public class MainActivity extends ActionBarActivity {
public MediaPlayer mediaPlayer;

@Override
protected void onCreate(Bundle savedInstanceState) {
    /*super.onCreate(savedInstanceState);*/
    setContentView(R.layout.activity_main);
    getActionBar().hide();
    mediaPlayer = new MediaPlayer();  //getting an error on this line for invalid syntax.

     //not sure what to put here
        playB() throws IOException {
            playSound(R.raw.b)
        } 

    //not sure what to put here
         playSound(int resId) throws IOException {
             URI uri = URI.parse("android://com.max.bead/" + resId);

             if(mediaPlayer.isPlaying())
             {
                 mediaPlayer.stop();
             }
             else
             {
                 mediaPlayer.setDataSource(getApplicationContext(), uri);
                 mediaPlayer.prepare();
                 mediaPlayer.play();
             }
         }
}

最佳答案

试试这个。

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        /*super.onCreate(savedInstanceState);*/
        setContentView(R.layout.activity_main);
        getActionBar().hide();
        mediaPlayer = new MediaPlayer();  //getting an error on this line for invalid syntax.
    }
         //not sure what to put here
            private void playB() throws IOException {
                playSound(R.raw.b);
            } 

        //not sure what to put here
            private void playSound(int resId) throws IOException {
                 URI uri = URI.parse("android://com.max.bead/" + resId);

                 if(mediaPlayer.isPlaying())
                 {
                     mediaPlayer.stop();
                 }
                 else
                 {
                     mediaPlayer.setDataSource(getApplicationContext(), uri);
                     mediaPlayer.prepare();
                     mediaPlayer.play();
                 }
            }

关于java - 使用媒体播放器时出现奇怪的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27223703/

相关文章:

java - Guava 11 : Cache not working with 5 minute refresh

java - 根据另一列值从总和中减去或添加值

java - 通过选择更新 JLabel 图像,动态

android - 对话框在android中 move ?

java - 是什么导致了这段Java代码中的内存泄漏

java - 如果 URL 具有特定参数,则要排除的 Oracle SSO URL 正则表达式

android - 是否可以使用翻译后的应用程序名称将应用程序放置在 Google Play 商店中?

android - 启动服务会抛出 IllegalAccessException

android - 使用 Android MediaPlayer 进行音频流式传输

android - 希望 MediaPlayer 在屏幕锁定时继续运行