我正在为在线视频创建一个媒体播放器,但是当我尝试运行它时,我收到了这个错误:"表面已被释放".这是我的代码:
public class VideoSample1 extends Activity implements Callback,
OnPreparedListener, OnCompletionListener,
OnClickListener, OnSeekCompleteListener, android.view.SurfaceHolder.Callback
{
public String video_path = "My video URL";
private SurfaceView surfaceViewFrame;
private MediaPlayer player;
private SurfaceHolder holder;
private Bundle extras;
private static final String TAG = "log_tag";
private boolean b =false;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.customvideoview);
extras = getIntent().getExtras();
surfaceViewFrame = (SurfaceView) findViewById(R.id.surfaceViewFrame);
surfaceViewFrame.setOnClickListener(this);
surfaceViewFrame.setClickable(false);
holder = surfaceViewFrame.getHolder();
holder.addCallback(this);
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
player = new MediaPlayer();
player.setOnPreparedListener(this);
player.setOnCompletionListener(this);
player.setOnSeekCompleteListener(this);
player.setScreenOnWhilePlaying(true);
player.setDisplay(holder);
}
@Override
protected void onDestroy() …Run Code Online (Sandbox Code Playgroud) 我需要我的listview隐藏和显示使用替代触摸.因此,使用动画隐藏列表视图在屏幕的左侧
Animation animation = new TranslateAnimation(-100, 0,0, 0);
animation.setDuration(100);
animation.setFillAfter(true);
lv.startAnimation(animation);
lv.setVisibility(0);
Run Code Online (Sandbox Code Playgroud)
并用于显示使用
lv.setVisibility(View.VISIBLE);
Run Code Online (Sandbox Code Playgroud)
我的问题是列表视图没有得到隐藏.它会向左侧移动并再次返回.我不知道如何在触摸时完全隐藏列表视图到左边缘.请帮助实现这一目标
我在我的活动中使用listview.现在我需要隐藏列表视图一段特定的时间,然后需要显示.它类似于我们的视频播放器,其中搜索栏自动隐藏,当用户触摸它时,将显示我需要在我的活动中实现的类似.而不是搜索栏我需要从屏幕隐藏我的列表视图.在替代触摸中显示/隐藏列表视图.我是个新人.所以指导我实现这一目标.提前致谢.