android - MediaPlayer.OnCompletionListener 和 View.OnClickListener?

标签 android sdk onclick media-player

我目前正在尝试:

extends Activity implements MediaPlayer.OnCompletionListener 
extends Activity implements View.OnClickListener 

与此同时,它不起作用,或者我不确定如何实现它...我该怎么做?

编辑:如果我向你们展示我现在拥有的东西但它不起作用,也许它会有所帮助:

package com.vamp6x6x6x.rusty;

import java.io.IOException;

import com.vamp6x6x6x.rusty.R;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.ImageView;

public class rustyactivity extends Activity implements MediaPlayer.OnCompletionListener, View.OnClickListener {
    /** Called when the activity is first created. */

    ImageView display;
    int toPhone;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

        setContentView(R.layout.main);

        display = (ImageView) findViewById(R.id.IVDisplay);
        ImageView image1 = (ImageView) findViewById(R.id.IVimage1);
        ImageView image2 = (ImageView) findViewById(R.id.IVimage2);
        ImageView image3 = (ImageView) findViewById(R.id.IVimage3);
        ImageView image4 = (ImageView) findViewById(R.id.IVimage4);
        ImageView image5 = (ImageView) findViewById(R.id.IVimage5);
         Button setWall = (Button) findViewById(R.id.bSetWallpaper);

        toPhone = R.drawable.guy1;

        image1.setOnClickListener(this);
        image2.setOnClickListener(this);
        image3.setOnClickListener(this);
        image4.setOnClickListener(this);
        image5.setOnClickListener(this);
        setWall.setOnClickListener(this);

    }

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

        switch (v.getId()) {

        case R.id.IVimage1:
        display.setImageResource(R.drawable.guy1);
        toPhone = R.drawable.guy1;
        break;
        case R.id.IVimage2:
            display.setImageResource(R.drawable.guy2);
            toPhone = R.drawable.guy2;
            break;
        case R.id.IVimage3:
            display.setImageResource(R.drawable.guy3);
            toPhone = R.drawable.guy3;
            break;
        case R.id.IVimage4:
            display.setImageResource(R.drawable.guy4);
            toPhone = R.drawable.guy4;
            break;
        case R.id.IVimage5:
            display.setImageResource(R.drawable.guy5);
            toPhone = R.drawable.guy5;
            break;

        case R.id.bSetWallpaper:

            Bitmap whatever = BitmapFactory.decodeStream(getResources().openRawResource(toPhone));
               try{
                   getApplicationContext().setWallpaper(whatever);
               }catch(IOException e){
                   e.printStackTrace();
               }
        }

        Button ending = (Button) findViewById(R.id.theme);
        ending.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                playSound(R.raw.theme);
            }       
 });
    }
        private void playSound(int resId) {
            MediaPlayer mp = MediaPlayer.create(this, resId);
            mp.setOnCompletionListener(this);
            mp.start();
        }

    @Override
    public void onCompletion(MediaPlayer mp) {
        // TODO Auto-generated method stub

    }
    }

最佳答案

extends Activity implements MediaPlayer.OnCompletionListener, View.OnClickListener 

然后您需要注册您的 Activity 。

mediaPlayer.setOnCompletionListener(this);
someView.setOnClickListener(this);

其中“this”是您刚刚创建的 Activity

关于android - MediaPlayer.OnCompletionListener 和 View.OnClickListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5365323/

相关文章:

android - Retrofit 2-如何从复杂的JSON中获取数据

模拟器上的Android eclipse调试避免每次都安装

android - 对位图使用 5x5 颜色矩阵

iphone - 在 iOS 中使用控件播放音频

javascript - 我的 javascript 代码无法执行,即使我的控制台也没有给出任何错误

android将图像保存到内部存储

xamarin - 在 Xamarin 中找不到 Android SDK

ios - 将 Flutter 集成到 CocoaTouch SDK 中?

javascript - 动态元素上的 onclick 事件不起作用

javascript - 让点击内部div不调用外部div的onClick函数