Android Media Player - PullRequest
       1

Android Media Player

0 голосов
/ 09 января 2012

Я делаю простые небольшие программы на Android для моей практики. Пока я готовил простое приложение для плеера, мне пришлось столкнуться с ошибкой, которую я не смог устранить. Ниже приведен мой код.

import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class AndrmusiActivity extends Activity {
    /** Called when the activity is first created. */
    public MediaPlayer playr;
    public Button b1;
    public Button b2;
    public Button b3;
    @Override
    public void onCreate(Bundle State) {
        super.onCreate(State);
        setContentView(R.layout.main);
        b1= (Button)findViewById(R.id.play);
        b1.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {                   
            playr = MediaPlayer.create(this,R.raw.showme);
            playr.start();

            }
        });
        b2= (Button)findViewById(R.id.Pause);           
        b2.setOnClickListener(new OnClickListener() {           
            public void onClick(View v1) {                  
                playr.pause();              
            }
        });
        b3=(Button)findViewById(R.id.Stop);            
        b3.setOnClickListener(new OnClickListener() {               
            public void onClick(View v) {                   
                playr.stop();
                playr.reset();

            }
        });

    }
}

Теперь я столкнулся с ошибкой при воспроизведении метода на линии

playr = MediaPlayer.create(this,R.raw.showme);

Может ли кто-нибудь помочь мне в этом аспекте. Спасибо в adv

Ответы [ 4 ]

4 голосов
/ 09 января 2012

Используйте эту строку там

 playr = MediaPlayer.create(AndrmusiActivity.this,R.raw.showme);

Если ошибка остается, напишите вашу ошибку logcat.

создайте это в вашем методе create ().

 playr = MediaPlayer.create(this,R.raw.showme);

Для резюме ()

используйте ваш код, как показано ниже.

b1 = (Button) findViewById(R.id.play);
b1.setOnClickListener(new OnClickListener() {
         public void onClick(View v) {
             playr.start();
         }
     });

Вызов start () для возобновления воспроизведения для приостановленного объекта MediaPlayer, и возобновленная позиция воспроизведения совпадает с той, где он был приостановлен. Когда возвращается вызов start (), приостановленный объект MediaPlayer возвращается в состояние «Запущено».

http://developer.android.com/reference/android/media/MediaPlayer.html#start()

1 голос
/ 11 января 2012

используйте этот код для создания mediaplayer контекста

 playr = MediaPlayer.create(getBaseContext(),R.raw.showme);
1 голос
/ 09 января 2012

Заменить

playr = MediaPlayer.create(this,R.raw.showme);

с

playr = MediaPlayer.create(AndrmusiActivity.this,R.raw.showme);
0 голосов
/ 26 января 2016

Это мой пример активности для воспроизведения видео в Android с использованием VideoView:

package br.com.player;

import android.support.v7.app.AppCompatActivity;
import android.graphics.PixelFormat;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.VideoView;

public class PlayerActivity extends AppCompatActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.player);

        Button buttonPlayVideo = (Button)findViewById(R.id.playvideobuttom);

        getWindow().setFormat(PixelFormat.UNKNOWN);

        VideoView mVideoView = (VideoView)findViewById(R.id.videoview);

        buttonPlayVideo.setOnClickListener(new Button.OnClickListener(){

            @Override
            public void onClick(View v) {

                    VideoView mVideoView = (VideoView)findViewById(R.id.videoview);

                    String uriPath = "android.resource://br.com.player/"+R.raw.filevideo;

                    Uri uri = Uri.parse(uriPath);
                    mVideoView.setVideoURI(uri);
                    mVideoView.requestFocus();
                    mVideoView.start();

            }});
     }
}

А это xml player.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

  <Button
    android:id="@+id/playvideobuttom" 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Play Video"
    />

   <VideoView
    android:id="@+id/videoview" 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    />

</LinearLayout>
...