成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

java - 自己制作一個視頻播放器,遇到問題,用的是內置surfaceview類,具體看代碼!

瀏覽:269日期:2024-02-04 13:33:33

問題描述

public class Main_activity extends AppCompatActivity { private ImageButton button; @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button=(ImageButton) findViewById(R.id.imageButton);button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {Intent intent=new Intent(Main_activity.this,MyListView.class);startActivity(intent); }}); }}

public class MyListView extends AppCompatActivity { private ListView listView; private List<String> data = new ArrayList<String>(); @Override public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);listView = new ListView(this);data=getData();listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,data));setContentView(listView);listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) {Intent intent=new Intent(MyListView.this,Surfaceview.class);intent.putExtra('datap',data.get(position));startActivity(intent);finish(); }}); } private List<String> getData(){List<String> data = new ArrayList<String>();ContentResolver c=getContentResolver();Cursor cur = c.query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, null,null, null,null);int num=cur.getCount();cur.moveToFirst();for (int i=0;i<num;i++){ String datapath=cur.getString(cur.getColumnIndex(MediaStore.Video.Media.DATA)); data.add(datapath); cur.moveToNext();}return data; }}

public class Surfaceview extends AppCompatActivity { MediaPlayer mp; SurfaceView sv; Handler mHandler; Runnable mRunnable; @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.surfacexml);Intent intent=this.getIntent();final String datapath=intent.getStringExtra('datap');sv=(SurfaceView)findViewById(R.id.surfaceView2);final LinearLayout linearLayout=(LinearLayout)findViewById(R.id.test);mp=new MediaPlayer();final Button bplay=(Button)findViewById(R.id.play);Button bbefore=(Button)findViewById(R.id.before);Button bnext=(Button)findViewById(R.id.next);final SeekBar seekbar=(SeekBar)findViewById(R.id.seekbar); sv.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { mHandler.removeCallbacks(mRunnable); linearLayout.setVisibility(View.VISIBLE); mHandler.postDelayed(mRunnable,4000); return false; } });mHandler= new Handler();mRunnable = new Runnable() { @Override public void run() {linearLayout.setVisibility(View.INVISIBLE); }};try { mp.setDataSource(datapath);} catch (IOException e) { e.printStackTrace();}mp.setDisplay(sv.getHolder());try { mp.prepare();} catch (IOException e) { e.printStackTrace();}mp.start();Timer timer=new Timer();timer.schedule(new TimerTask() { @Override public void run() {float x=mp.getDuration();float i=mp.getCurrentPosition();float p=i/x*100;int g=(int)p; seekbar.setProgress(g); }},0, 500);seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { float x=seekBar.getProgress();float a=mp.getDuration();float i=x/100*a;int j=(int)i;mp.pause();mp.seekTo(j);mp.start(); }});bplay.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (mp.isPlaying()) { mp.pause(); bplay.setText('play'); } else { mp.start(); bplay.setText('pause'); } }}); }}

以上是3個主類,我的思路是主頁面一個按鈕,然后點擊就進入MyListView,就是用list類現實本機里所有視頻文件,然后點擊一個item,在進入Surfaceview,這是主播放的界面,但是前面都還好,就是最后這個surface進不去,我在努力思考原因,各種調試,但是還是沒找出原因,錯誤如下:

E/AndroidRuntime: FATAL EXCEPTION: main Process: yuyu.mymedia, PID: 2524 java.lang.RuntimeException: Unable to start activity ComponentInfo{yuyu.mymedia/yuyu.mymedia.Surfaceview}: java.lang.IllegalArgumentException: The surface has been released at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2947) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3008) at android.app.ActivityThread.-wrap14(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1650) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6688) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358) Caused by: java.lang.IllegalArgumentException: The surface has been released at android.media.MediaPlayer._setVideoSurface(Native Method) at android.media.MediaPlayer.setDisplay(MediaPlayer.java:795) at yuyu.mymedia.Surfaceview.onCreate(Surfaceview.java:66) at android.app.Activity.performCreate(Activity.java:6912) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1126) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2900) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3008) at android.app.ActivityThread.-wrap14(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1650) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6688)

然后調試的時候,當運行到sv.setOnTouchListener(new View.OnTouchListener()這句以及后面的mp,handle等,會出現沒有sv,mp,這些的實例,十分不理解,怎么會沒有實例?

問題解答

回答1:

會不會是surfaceHolder還沒準備好的時候,就調用了MediaPlayer的start()方法。

回答2:

自己頂一下,怎么沒有人。。。

標簽: java
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
91香蕉视频mp4| 亚洲国产一区二区在线| 不卡高清视频专区| 中文字幕一区在线观看| 色猫猫国产区一区二在线视频| 久久不见久久见中文字幕免费| 久久这里只有精品首页| 91亚洲男人天堂| 久久99精品国产麻豆婷婷 | 久久精品亚洲麻豆av一区二区 | 中文在线一区二区| 欧美日韩精品是欧美日韩精品| 欧美精品日本| 国产高清在线观看免费不卡| 一区二区三区欧美日韩| 精品国产欧美一区二区| 久久精品麻豆| 亚洲午夜激情在线| 91蝌蚪国产九色| 国产精品一区二区你懂的| 一区二区三区日韩精品视频| 欧美成人三级在线| 久久精品国产99精品国产亚洲性色| 99精品国产热久久91蜜凸| 日韩中文字幕一区二区三区| 国产欧美一区二区三区沐欲| 欧美日韩在线直播| 在线这里只有精品| 午夜一级久久| 午夜一区二区三视频在线观看| 99精品国产福利在线观看免费| 黑丝一区二区| 成人精品在线视频观看| 国产精选一区二区三区| 国内精品国产成人| 国产精品综合二区| 国产成人亚洲综合色影视| 国内精品在线播放| 麻豆成人久久精品二区三区红| 日韩高清在线电影| 亚洲一区二区美女| 亚洲国产美国国产综合一区二区| 国产日韩欧美在线一区| 欧美电影免费观看高清完整版在 | 亚洲乱码国产乱码精品精98午夜 | 国产成人无遮挡在线视频| 久久99精品久久只有精品| 亚洲va韩国va欧美va精品 | 亚洲午夜精品久久久久久浪潮| 欧美日韩高清在线| 国产成人免费视频| 久久精品夜夜夜夜久久| www.66久久| 中文av一区特黄| 国产精品一区二区在线观看 | 欧美日本二区| 亚洲在线观看免费视频| 在线免费av一区| 丁香婷婷综合网| 久久精品视频一区| 老司机一区二区三区| 先锋亚洲精品| 欧美精品电影在线播放| 精品国产乱码久久久久久牛牛| 午夜日韩av| 久久久一区二区三区捆绑**| 亚洲精品精选| 精彩视频一区二区| 中文字幕精品—区二区四季| 翔田千里一区二区| 国产九色精品成人porny| 国产精品美女一区二区在线观看| www国产亚洲精品久久麻豆| 久久综合色之久久综合| 亚洲免费伊人电影| 日韩精品五月天| www.性欧美| 久久精品动漫| 久久精品夜夜夜夜久久| 午夜影院在线观看欧美| 99精品久久只有精品| 久久综合伊人| 欧美激情一区不卡| 激情文学综合插| 在线亚洲自拍| 欧美一区二区三区四区在线观看| 日韩精品在线看片z| 一区二区三区精品| 粉嫩av一区二区三区在线播放| 激情91久久| 欧美亚洲综合色| 2024国产精品| 美女视频黄 久久| 国产一区二区中文| 日韩亚洲国产中文字幕欧美| 一区二区三区在线观看国产| 国产91露脸合集magnet| 色婷婷综合五月| 中文字幕乱码久久午夜不卡| 国产真实乱子伦精品视频| 国产三区二区一区久久| 国产欧美日韩综合精品一区二区| 日本不卡一二三| 影院欧美亚洲| 国产视频一区在线观看| 久久er99精品| 亚洲一区免费| 亚洲男同性视频| 91亚洲资源网| 精品免费视频.| 国产成a人亚洲精品| 欧美人妖巨大在线| 日韩和欧美一区二区| 亚洲三级视频| 国产精品视频免费| 欧美成人日本| 日韩免费成人网| 午夜影院久久久| 亚洲深夜激情| 一级日本不卡的影视| 国产在线精品二区| 中文字幕 久热精品 视频在线 | 色噜噜狠狠成人网p站| 亚洲国产欧美日韩另类综合| 国产精品v亚洲精品v日韩精品| 精品电影一区二区| 播五月开心婷婷综合| 91麻豆精品国产91久久久| 国产在线精品一区二区| 欧美日韩一本到| 国产一区二区在线看| 欧美私人免费视频| 国精品**一区二区三区在线蜜桃| 欧美哺乳videos| 欧美在线视频全部完| 乱码第一页成人| 99在线精品视频在线观看| 午夜精彩国产免费不卡不顿大片| 国产成人在线色| 国内精品久久久久影院色| 舔着乳尖日韩一区| 亚洲香肠在线观看| 亚洲色欲色欲www| 国产精品美女www爽爽爽| 久久久久久**毛片大全| 日韩欧美精品在线视频| 欧美视频在线一区二区三区 | 国产农村妇女毛片精品久久麻豆 | 欧美一卡2卡三卡4卡5免费| 日本精品免费观看高清观看| 国内精品99| 欧美一二三区精品| 欧美一区二区视频在线| 日本一二三不卡| 在线亚洲国产精品网站| 天堂成人免费av电影一区| 欧美日韩中文字幕一区| 丁香网亚洲国际| 欧美国产精品专区| 校园春色综合网| 国产大陆精品国产| 国产视频一区不卡| 在线播放精品| 国产欧美精品一区二区色综合朱莉 | 三级在线观看一区二区| 亚洲国产wwwccc36天堂| 一级女性全黄久久生活片免费| 亚洲欧美日韩国产成人精品影院| 国产精品久久夜| 成人免费在线播放视频| 综合中文字幕亚洲| 亚洲视频精选在线| 伊人性伊人情综合网| 国产精品久久久久9999高清| 国产亚洲精品7777| 色偷偷88欧美精品久久久| 视频一区二区欧美| 久久久久国产精品免费免费搜索| 国产精品婷婷| 99re热这里只有精品视频| 亚洲国产精品一区二区尤物区| 欧美一级夜夜爽| 日韩高清欧美激情| 亚洲人成精品久久久久| 一区二区不卡在线视频 午夜欧美不卡在| 一区二区三区久久久| 天堂一区二区在线| 免费成人av资源网| 欧美日高清视频| 亚洲欧洲日韩综合二区| 国产精品一区二区x88av| 亚洲精品久久久久久国产精华液| 日韩一区二区视频| 在线观看三级视频欧美| 尤物网精品视频| 91免费小视频| 精品一区二区三区香蕉蜜桃| 一区二区三区四区av| 中文字幕欧美日韩一区| 日韩三级视频在线看|