activity播放不了
1、与网络或服务器的连接问题:如果Activity播放依赖于网络或服务器,会有网络连接问题,例如网络不稳定或服务器维护等。
可以尝试检查网络连接是否正常,或向应用程序开发者询问当前服务是否正常。
2、兼容性问题:Activity需要特定的硬件和软件配置才能正常播放。
例如,某些应用需要特定版本的操作系统、处理器或显卡才能正常运行。
可以尝试更新设备或软件,并确保其与正在运行的Activity兼容。
3、其他因素,比如设备存储空间不足、应用程序异常关闭或数据损坏等问题。
可以尝试清理设备存储空间、重新启动设备或重新安装应用程序。
小编还为您整理了以下内容,可能对您也有帮助:
1、与网络或服务器的连接问题:如果Activity播放依赖于网络或服务器,会有网络连接问题,例如网络不稳定或服务器维护等。
可以尝试检查网络连接是否正常,或向应用程序开发者询问当前服务是否正常。
2、兼容性问题:Activity需要特定的硬件和软件配置才能正常播放。
例如,某些应用需要特定版本的操作系统、处理器或显卡才能正常运行。
可以尝试更新设备或软件,并确保其与正在运行的Activity兼容。
3、其他因素,比如设备存储空间不足、应用程序异常关闭或数据损坏等问题。
可以尝试清理设备存储空间、重新启动设备或重新安装应用程序。
android中做MP3播放器两个activity间的传递,到了第二个activity一播放就出问题了
第二个activity mMediaPlayer是空的。你再试试
System.out.println(path);
try {
mMediaPlayer = MediaPlayer.create(getApplicationContext(), Uri.parse(path));
//mMediaPlayer.setDataSource(path);
mMediaPlayer.start();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} }}
android 音乐播放不报异常 不报错 但是播放没有声音 (注:音乐文件放入SD卡中 在activity中实例化了该类)
如果确认你的代码走到了播放那一步,没有问题。。就看下你的系统设置吧。。比如,媒体音量。是不是把外音给干掉了。= -
Activity切换时背景视频黑屏问题???
黑屏 原因 是因为你切换activity的时候,没有控制好,有可能是 当你切换activity的时候 会消耗较长的时间。说白了 就是生命周期 没控制好!
学习android时创建第二个activity是总是打不开?
你两个Activity注册错了,应该把<intent-filter>的内容放置到MainActivity中去。
安卓程序想点击按钮之后跳转activity模拟器显示has stopped 所有activity 都配置了 还是不行,求大神解答
click方法改成click(View v)
安卓视频播放(阿里云视频点播播放器SDK+SurfaceView)
本篇文章讲述使用阿里云视频视频播放sdk中的高级播放器加上SurfaceView实现,采用id+STS方法进行视频播放。
流程:用户App获取STS凭证 -> 服务端下发STS凭证 -> 用户上传视频并获取vid -> 服务端获取STS凭证 -> 将STS凭证下发给客户端 -> 完成视频播放。
请看阿里云文档=========》》》》》》 阿里云-高级播放器Android使用说明
接下来我们来看一下安卓给我们提供的手势控制类
接口
setOnTouchListener(this);
其中定义了四种状态 NONE = 0, VOLUME = 1, BRIGHTNESS = 2, FF_REW = 3;
接下来我们来看一下我们自定义的SurfaceViewOnGestureListener继承 GestureDetector.SimpleOnGestureListener主要用到了
onDown(MotionEvent e)
onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY)两个方法
a.在onDown的时候把状态设置NONE
b.判断横向滑动的距离大于纵向滑动的距离,就把模式赋值为快进和后退
c.在onScroll中进行状态赋值,根据滑动的距离,如果按下的点在屏幕的左半部分就吧状态设置为调节亮度BRIGHTNESS,如果在右半部分就是调节音量
d.各种情况调用各自的接口方法
快进和后退,我们需要知道的就是我们滑动的距离如何与视频的长度关联起来。
那么咱们就可以把视频的总长度与屏幕的总长度相比,这样就能知道你手指滑动的距离占视频的多少了。
我们可以通过 l = ration / mySurfaceView.getWidth();来获得这个比例,然后用当前的进度加上指滑动的距离占视频的长度就是要播放的视频位置
抬起点的x坐标与按下点的X坐标所得的距离,大于0是快进,小于零是后退。
系统的音量有很多,包括通话音量值,系统铃声值,音乐音量值,闹铃音量值,等等吧。
做一下笔记以备以后用到
视频播放我们用的是音乐音量值,同样的道理,我们需要把音量和高度进行关联,我们可以控件的高度闭上最大音量得出比例后就可以知道你滑动的距离占音量的多少了。
这里有个注意点就是activity是当前的这个界面,设置的是当前的界面,离开这个界面后就不管用了。
相同的道理和滑动调节音量一样也是获得屏幕的高度比上最大的亮度,然后计算滑动的距离转换成亮度是多少。(这里不多讲了)
为什么会出现黑屏,就是按Home键再点App回来后,只有声音没有图片的问题,因为我们用的是SurfaceView,每次点击Home键时会销毁这个SurfaceView,再回来时又会重新创建,这样我们的阿里云播放器与SurfaceView就没有绑定了,画面就没有了。
这样我们需要 给surfaceView添加mySurfaceView.getHolder().addCallback(this);
我们在按home键的时候会走surfaceDestroyed。这样,我们就可以在这里做一个标识,让他暂停,然后再回来的时候就会走surfaceCreated,判断标识,然后进行处理就可以了。切记一定要重新让aliyunVodPlayer与SurfaceView进行关联,这样才能有画面也有声音。
由于我们的视频在阿里云的服务器上存着,访问阿里云的服务器需要临时凭证,我们通过STS来获取Token,但是这个Token是有时间,正好阿里云的播放器给我们提供了播放视频出错时候的回调接口,我们只需要在这里面进行重新请求Token就可以了
MediaPlayer播放音乐 在跳转了Activity后 再回来就不能暂停了
你的返回代码是startactivity()嘛。
试试finish();。
很有可能你返回的代码是开启了一个新的activity
并且你在配置文件当中没有设置 android:launchMode="singleTask"
onCreat方法里面会重新创建一个white。
MediaPlayer播放音乐 在跳转了Activity后 再回来就不能暂停了
1、用了MediaPlayer.create 就不要用prepare了
2、MediaPlayer 应该不用static吧追问谢谢~现在如果是用back建,回到之前的Activity的话可以暂停了。
但是在播放的情况下摁钮到别的Activity再恩摁钮,回到这个Activity还是停不了。是不是因为摁钮回来的话 是新建的Activity。不是之前的Activity导致的?我用static的时候 就是在想叫MediaPlayer不是新建,而是保证只有一个 是不是想错了。。。
安卓intent启动不显示界面
Activity出现了错误或崩溃、系统资源不足。
1、Activity出现了错误或崩溃:如果您的Activity出现了错误或崩溃,可能会导致Intent启动Activity但不会显示界面。
2、系统资源不足:如果系统资源不足,可能会导致Intent启动Activity但不会显示界面。
请问,如何使安卓软件中的Activity在后台以及关闭屏幕后能继续运行?
实现activity后台运行有两种方法:
方法一:
添加下列代码即可:
Intent intent = new Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
方法二:
此方法其实不是主要是屏蔽Keycode_Back,让它不结束(finish())Activity,直接显示HOME界面。
PackageManager pm = getPackageManager();ResolveInfo homeInfo = pm.resolveActivity(new Intent(Intent.ACTION_MAIN)
.addCategory(Intent.CATEGORY_HOME), 0);
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
ActivityInfo ai = homeInfo.activityInfo;
Intent startIntent = new Intent(Intent.ACTION_MAIN);
startIntent.addCategory(Intent.CATEGORY_LAUNCHER);
startIntent.setComponent(new ComponentName(ai.packageName,
ai.name));
startActivitySafely(startIntent);
return true;
} else
return super.onKeyDown(keyCode, event);
}
void startActivitySafely(Intent intent) {
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
try {
startActivity(intent);
} catch (ActivityNotFoundException e) {
Toast.makeText(this, R.string.unabletoopensoftware,
Toast.LENGTH_SHORT).show();
} catch (SecurityException e) {
Toast.makeText(this, R.string.unabletoopensoftware,
Toast.LENGTH_SHORT).show();
Log
.e(
TAG,
"Launcher does not have the permission to launch "
+ intent
+ ". Make sure to create a MAIN intent-filter for the corresponding activity "
+ "or use the exported attribute for this activity.",
e);
}
}
android中做MP3播放器两个activity间的传递,到了第二个activity一播放就出问题了
第二个activity mMediaPlayer是空的。你再试试
System.out.println(path);
try {
mMediaPlayer = MediaPlayer.create(getApplicationContext(), Uri.parse(path));
//mMediaPlayer.setDataSource(path);
mMediaPlayer.start();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} }}
android 音乐播放不报异常 不报错 但是播放没有声音 (注:音乐文件放入SD卡中 在activity中实例化了该类)
如果确认你的代码走到了播放那一步,没有问题。。就看下你的系统设置吧。。比如,媒体音量。是不是把外音给干掉了。= -
Activity切换时背景视频黑屏问题???
黑屏 原因 是因为你切换activity的时候,没有控制好,有可能是 当你切换activity的时候 会消耗较长的时间。说白了 就是生命周期 没控制好!
学习android时创建第二个activity是总是打不开?
你两个Activity注册错了,应该把<intent-filter>的内容放置到MainActivity中去。
安卓程序想点击按钮之后跳转activity模拟器显示has stopped 所有activity 都配置了 还是不行,求大神解答
click方法改成click(View v)
安卓视频播放(阿里云视频点播播放器SDK+SurfaceView)
本篇文章讲述使用阿里云视频视频播放sdk中的高级播放器加上SurfaceView实现,采用id+STS方法进行视频播放。
流程:用户App获取STS凭证 -> 服务端下发STS凭证 -> 用户上传视频并获取vid -> 服务端获取STS凭证 -> 将STS凭证下发给客户端 -> 完成视频播放。
请看阿里云文档=========》》》》》》 阿里云-高级播放器Android使用说明
接下来我们来看一下安卓给我们提供的手势控制类
接口
setOnTouchListener(this);
其中定义了四种状态 NONE = 0, VOLUME = 1, BRIGHTNESS = 2, FF_REW = 3;
接下来我们来看一下我们自定义的SurfaceViewOnGestureListener继承 GestureDetector.SimpleOnGestureListener主要用到了
onDown(MotionEvent e)
onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY)两个方法
a.在onDown的时候把状态设置NONE
b.判断横向滑动的距离大于纵向滑动的距离,就把模式赋值为快进和后退
c.在onScroll中进行状态赋值,根据滑动的距离,如果按下的点在屏幕的左半部分就吧状态设置为调节亮度BRIGHTNESS,如果在右半部分就是调节音量
d.各种情况调用各自的接口方法
快进和后退,我们需要知道的就是我们滑动的距离如何与视频的长度关联起来。
那么咱们就可以把视频的总长度与屏幕的总长度相比,这样就能知道你手指滑动的距离占视频的多少了。
我们可以通过 l = ration / mySurfaceView.getWidth();来获得这个比例,然后用当前的进度加上指滑动的距离占视频的长度就是要播放的视频位置
抬起点的x坐标与按下点的X坐标所得的距离,大于0是快进,小于零是后退。
系统的音量有很多,包括通话音量值,系统铃声值,音乐音量值,闹铃音量值,等等吧。
做一下笔记以备以后用到
视频播放我们用的是音乐音量值,同样的道理,我们需要把音量和高度进行关联,我们可以控件的高度闭上最大音量得出比例后就可以知道你滑动的距离占音量的多少了。
这里有个注意点就是activity是当前的这个界面,设置的是当前的界面,离开这个界面后就不管用了。
相同的道理和滑动调节音量一样也是获得屏幕的高度比上最大的亮度,然后计算滑动的距离转换成亮度是多少。(这里不多讲了)
为什么会出现黑屏,就是按Home键再点App回来后,只有声音没有图片的问题,因为我们用的是SurfaceView,每次点击Home键时会销毁这个SurfaceView,再回来时又会重新创建,这样我们的阿里云播放器与SurfaceView就没有绑定了,画面就没有了。
这样我们需要 给surfaceView添加mySurfaceView.getHolder().addCallback(this);
我们在按home键的时候会走surfaceDestroyed。这样,我们就可以在这里做一个标识,让他暂停,然后再回来的时候就会走surfaceCreated,判断标识,然后进行处理就可以了。切记一定要重新让aliyunVodPlayer与SurfaceView进行关联,这样才能有画面也有声音。
由于我们的视频在阿里云的服务器上存着,访问阿里云的服务器需要临时凭证,我们通过STS来获取Token,但是这个Token是有时间,正好阿里云的播放器给我们提供了播放视频出错时候的回调接口,我们只需要在这里面进行重新请求Token就可以了
MediaPlayer播放音乐 在跳转了Activity后 再回来就不能暂停了
你的返回代码是startactivity()嘛。
试试finish();。
很有可能你返回的代码是开启了一个新的activity
并且你在配置文件当中没有设置 android:launchMode="singleTask"
onCreat方法里面会重新创建一个white。
MediaPlayer播放音乐 在跳转了Activity后 再回来就不能暂停了
1、用了MediaPlayer.create 就不要用prepare了
2、MediaPlayer 应该不用static吧追问谢谢~现在如果是用back建,回到之前的Activity的话可以暂停了。
但是在播放的情况下摁钮到别的Activity再恩摁钮,回到这个Activity还是停不了。是不是因为摁钮回来的话 是新建的Activity。不是之前的Activity导致的?我用static的时候 就是在想叫MediaPlayer不是新建,而是保证只有一个 是不是想错了。。。
安卓intent启动不显示界面
Activity出现了错误或崩溃、系统资源不足。
1、Activity出现了错误或崩溃:如果您的Activity出现了错误或崩溃,可能会导致Intent启动Activity但不会显示界面。
2、系统资源不足:如果系统资源不足,可能会导致Intent启动Activity但不会显示界面。
请问,如何使安卓软件中的Activity在后台以及关闭屏幕后能继续运行?
实现activity后台运行有两种方法:
方法一:
添加下列代码即可:
Intent intent = new Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
方法二:
此方法其实不是主要是屏蔽Keycode_Back,让它不结束(finish())Activity,直接显示HOME界面。
PackageManager pm = getPackageManager();ResolveInfo homeInfo = pm.resolveActivity(new Intent(Intent.ACTION_MAIN)
.addCategory(Intent.CATEGORY_HOME), 0);
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
ActivityInfo ai = homeInfo.activityInfo;
Intent startIntent = new Intent(Intent.ACTION_MAIN);
startIntent.addCategory(Intent.CATEGORY_LAUNCHER);
startIntent.setComponent(new ComponentName(ai.packageName,
ai.name));
startActivitySafely(startIntent);
return true;
} else
return super.onKeyDown(keyCode, event);
}
void startActivitySafely(Intent intent) {
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
try {
startActivity(intent);
} catch (ActivityNotFoundException e) {
Toast.makeText(this, R.string.unabletoopensoftware,
Toast.LENGTH_SHORT).show();
} catch (SecurityException e) {
Toast.makeText(this, R.string.unabletoopensoftware,
Toast.LENGTH_SHORT).show();
Log
.e(
TAG,
"Launcher does not have the permission to launch "
+ intent
+ ". Make sure to create a MAIN intent-filter for the corresponding activity "
+ "or use the exported attribute for this activity.",
e);
}
}