MediaPlayer.OnCompletionListener和View.OnClickListener? [英] MediaPlayer.OnCompletionListener and View.OnClickListener?

查看:192
本文介绍了MediaPlayer.OnCompletionListener和View.OnClickListener?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前正在:

 扩展活动实现MediaPlayer.OnCompletionListener
扩展活动实现View.OnClickListener

在同一时间,它不工作或者更确切地说,林不知道如何实现它?我怎么会去这样做?

编辑:也许它会帮助,如果我告诉你什么样的家伙现在我已经和它不工作:

 包com.vamp6x6x6x.rusty;进口java.io.IOException异常;进口com.vamp6x6x6x.rusty.R;进口android.app.Activity;
进口android.graphics.Bitmap;
进口android.graphics.BitmapFactory;
进口android.media.MediaPlayer;
进口android.os.Bundle;
进口android.view.View;
进口android.view.Window;
进口android.view.WindowManager;
进口android.widget.Button;
进口android.widget.ImageView;公共类rustyactivity扩展活动实现MediaPlayer.OnCompletionListener,View.OnClickListener {
    / **当第一次创建活动调用。 * /    ImageView的显示;
    INT toPhone;    @覆盖
    公共无效的onCreate(捆绑savedInstanceState){
        super.onCreate(savedInstanceState);        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow()setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN)。        的setContentView(R.layout.main);        显示=(ImageView的)findViewById(R.id.IVDisplay);
        ImageView的此搜索=(ImageView的)findViewById(R.id.IVimage1);
        ImageView的IMAGE2 =(ImageView的)findViewById(R.id.IVimage2);
        ImageView的图像3 =(ImageView的)findViewById(R.id.IVimage3);
        ImageView的图片4 =(ImageView的)findViewById(R.id.IVimage4);
        ImageView的图像5 =(ImageView的)findViewById(R.id.IVimage5);
         按钮setWall =(按钮)findViewById(R.id.bSetWallpaper);        toPhone = R.drawable.guy1;        image1.setOnClickListener(本);
        image2.setOnClickListener(本);
        image3.setOnClickListener(本);
        image4.setOnClickListener(本);
        image5.setOnClickListener(本);
        setWall.setOnClickListener(本);    }    @覆盖
    公共无效的onClick(视图v){
        // TODO自动生成方法存根        开关(v.getId()){        案例R.id.IVimage1:
        display.setImageResource(R.drawable.guy1);
        toPhone = R.drawable.guy1;
        打破;
        案例R.id.IVimage2:
            display.setImageResource(R.drawable.guy2);
            toPhone = R.drawable.guy2;
            打破;
        案例R.id.IVimage3:
            display.setImageResource(R.drawable.guy3);
            toPhone = R.drawable.guy3;
            打破;
        案例R.id.IVimage4:
            display.setImageResource(R.drawable.guy4);
            toPhone = R.drawable.guy4;
            打破;
        案例R.id.IVimage5:
            display.setImageResource(R.drawable.guy5);
            toPhone = R.drawable.guy5;
            打破;        案例R.id.bSetWallpaper:            位图不管= BitmapFactory.de codeStream(getResources()openRawResource(toPhone));
               尝试{
                   getApplicationContext()setWallpaper(不管)。
               }赶上(IOException异常五){
                   e.printStackTrace();
               }
        }        按钮的结局=(按钮)findViewById(R.id.theme);
        ending.setOnClickListener(新View.OnClickListener(){
            @覆盖
            公共无效的onClick(视图v){
                playSound(R.raw.theme);
            }
 });
    }
        私人无效playSound(INT渣油){
            MediaPlayer的MP = MediaPlayer.create(这一点,渣油);
            mp.setOnCompletionListener(本);
            mp.start();
        }    @覆盖
    公共无效onCompletion(MediaPlayer的MP){
        // TODO自动生成方法存根    }
    }


解决方案

 扩展活动实现MediaPlayer.OnCompletionListener,View.OnClickListener  

然后,你需要注册您的活动。

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

在哪里这个就是你刚才创建的活动

I am currently trying:

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

at the same time and its not working or rather im not sure how to implement it...how would I go about doing this?

edit: maybe it will help if I show you guys what I have now and its not working:

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 

Then you need to register your activity.

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

Where 'this' is the activity you just created

这篇关于MediaPlayer.OnCompletionListener和View.OnClickListener?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆