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);
}
}