MediaPlayer.OnCompletionListener和View.OnClickListener? [英] MediaPlayer.OnCompletionListener and View.OnClickListener?
本文介绍了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屋!
查看全文