當前位置:首頁 » 安卓系統 » android播放器時間

android播放器時間

發布時間: 2023-05-22 07:43:57

❶ Android中如何截獲第三方媒體播放器中正在播放的音樂或視頻的當前播放時間進度和總時間求高手指點

java">//音樂的總長賣滑度
intmax=media.getDuration();
//獲取吵配胡當前音樂播放升攔位置
intcurrent=media.getCurrentPosition();

❷ android mediaplayer 可以設置播放時間嗎

MediaPlayer (1) 當一個MediaPlayer對象被創建或者調用reset()方法之後,它處於空閑狀態,調用release()方法後處於結束狀態 1,一個MediaPlayer對象調用了reset()方法後,再調用其它方法可能會觸發OnErrorListener.onError()事件,未調用reset()方法則不會觸發 2,當Mediaplayer對象不再被使用時,最好調用release()方法對其進行釋放,使其處於結束狀態,此時它不能被使用 3,Mediaplayer對象被創建時(調用構造方法)處於空閑狀態,若使用create()方法創建後則處於准備狀態。 (2) 一般情況下,一些常用的播放控制操作可能因為音頻、視頻的格式不被支持或者質量較差以及流超時,也有可能由於開發者的疏忽使得Mediaplayer對象處於無效狀態等而導致錯誤。此時可通過注冊setOnErrorListener方法實現監控。如果發生了錯誤,Mediaplayer對象將處於多霧狀態,可以使用reset()方法來回復錯誤。 (3) 任何Mediaplayer對象都必須先處於准備狀態,然後才開始播放 (4) 要開始播放Mediaplayer對象都必須成和陵賣功調用start()方法,可通過isPlaying()方法來檢測是否正在播放 (5) 當Mediaplayer對象在播放時,可以進行暫停和停止操作,pause()方法暫停播放,stop()方法停止播放。處於暫停暫停時可通過start()方法恢復播放,但是處於停止狀態時則必須先調用prepare()方法使其處於准備狀態,再調用start()方法。 主要方法: Mediaplayer:構造方法 create: 創建一個要播放的多媒體 getCurrentPosition:得到當前播放位置 getDuration: 得到文件的時間 prepare: 准備(同喚逗步) prepareAsync:准備(非同步) seekTo: 指定播放的位置(以毫秒為單位) setAudioStreamType: 設置流媒體的類型 setDataSource: 設置數據來源 setDisplay: 設置用SurfaceHolder來顯示多媒體 setOnBufferingUpdateListener: 網路流媒體的緩沖監聽 setOnErrorListener: 設置錯誤信息監聽 setOnVideoSizeChangedListener:視頻尺寸監聽 setScreenOnWhilePlaying: 設置是否使用SurfaceHolder來顯示 setVolume: 設置音量 //獲取sd卡上的音頻文件 setDataSource(「/sdcard/test.mp3」); //裝載資源中的音樂 MediaPlayer.create(Activity01.this,R.raw.test); //目前存在問題,不能循環解析出音頻文件 原因:.android_secure文件夾受保護,無法獲取汪姿裡面的文件信息 播放視頻 相關類:VideoView 方法說明: getBufferPercentage:得到緩沖的百分比 getCurrentPosition:得到當前播放位置 getDuration:得到視頻文件的時間 resolveAdjustedSize:調整視頻顯示大小 setMediaController:設置播放控制器模式(播放進度條) setOnCompletionListener:當視頻文件播放完時觸發事件 setVideoPath:設置視頻源路徑 setVideoURI:設置視頻源地址 錄音 相關類:MediaRecorder 方法說明: MediaRecorder:構造方法 getMaxAmplitude:得到最大幅度 setAudioEncoder:設置音頻編碼 setAudioSource:設置音頻源 setCamera:設置攝像機 setMaxDuration:設置最長錄音時間 setMaxFileSize:設置文件的最大尺寸 setOutputFile:設置輸出文件 setOutputFormat:設置輸出文件格式 setPreviewDisplay:設置預覽 setVideoEncoder:設置視頻編碼 setVideoFrameRate:設置視頻幀的頻率 setVideoSize:設置視頻的寬度和高度(解析度) setVideoSource:設置視頻源 File類下的方法: public static File createTempFile(String prefix, String suffix, File directory) Creates an empty temporary file in the given directory using the given prefix and suffix as part of the file name. 系統會自動在prefix和suffix之間加上一些數字來構建完整的文件名 實現錄音的一般步驟: 1, 實例化MediaRecorder mr,調用構造方法 2, 初始化mr:mr.setAudioSource(MIC)/setVideoSource(CAMERA) 3, 配置DataSource:設置輸出文件格式/路徑,編碼器等 4, 准備錄制:mr.prepare() 5, 開始錄制:mr.start() 6, 停止錄制:mr.stop() 7, 釋放資源:mr.release() 註:2,3不可調換順序 添加許可: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.RECORD_AUDIO"> 相機設置 相關類:Camera,它是專門用來連接和斷開相機服務的類 Camera的幾個事件: Camera.AutoFocusCallback: 自動調焦功能 Camera.ErrorCallback: 錯誤信息捕捉 Camera.Parameters: 相機的屬性參數 Camera.PictureCallback: 拍照、產生圖片時觸發 Camera.PreviewCallback: 相機預覽設置 Camera.ShutterCallback: 快門設置 Camera.Size: 圖片的尺寸 Camera類沒有構造方法,可通過open()方法來打開相機設備 Camera類的方法介紹: autoFocus: 設置自動對焦 getParameters: 得到相機參數 open: 啟動相機服務 release: 釋放相機服務 setParameters: 設置參數 setPreviewDisplay:設置預覽 startPreview: 開始預覽 stopPreview: 停止預覽 takePicture: 拍照 註:takePicture方法要實現3個回調函數作為它的三個參數:Camera.ShutterCallback(快門),和兩個Camera.Picture.Callback(圖像數據)。 需要許可 <uses-permission android:name="android.permission.CAMERA" /> 若要將圖片存儲至sd卡中,則需要sd卡讀寫許可 目前存在問題:只能拍照一次,不能重新回到預覽界面 鬧鍾設置 相關類:AlarmManager,它是專門用來設定在某個指定的時間去完成指定的事件。AlarmManager提供了訪問系統警報的服務,只要在程序中設置了警報服務,AlarmManager就會通過onReceive()方法去執行這些事件,就算系統處於待機狀態,同樣不會影響運行。可通過Context.getSystemService(ALARM_SERVICE)方法來獲得該服務。 方法說明: cancel: 取消AlarmManager服務 set: 設置AlarmManager服務 setInexactRepeating:設置不精確周期 setRepeating:設置精確周期 setTimeZone:設置時區 註:需創建一個BroadcastReceiver的子類,並覆蓋onReceive()方法 鈴聲設置 系統自帶的鈴聲都放在/system/medio/audio/文件夾中 鈴音類型: TYPE_RINGTONE(來電鈴音),TYPE_ALARM,TYPE_NOTIFICATION 相關類:RingtoneManager 方法介紹: getActualDefaultRingtoneUri:取得指定類型的鈴聲 getCursor:返回所有可用鈴聲的游標 getDefaultType:得到指定URI默認的鈴聲類型 getRingtone getRingtonePosition:得到鈴聲位置 getRingtoneUri getValidRingtoneUri:得到一個可用鈴聲的URI isDefault:得到指定的Uri是否為默認的鈴聲 setActualDefaultRingtoneUri:設置默認的鈴聲 獲取的Cursor共有4列,列名依次為:_id,title,」content://media/internal/audio/media」,title_key 以設置手機鈴音為例: if (isFolder(strRingtongFolder)) {//如果不存在該文件夾則創建一個 // 打開系統鈴聲設置 Intent intent = new Intent( RingtoneManager.ACTION_RINGTONE_PICKER); intent.putExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI, true); // 類型為來電ringtong intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_RINGTONE); // 設置顯示的題目 intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "設置來電的鈴聲"); // 當設置完成之後返回到當前的activity startActivityForResult(intent, RingtongButton); } 然後復寫onActivityResult(int requestCode, int resultCode, Intent data)方法,resultCode就是點擊設置dialog的按鈕編號,需要判斷是否點擊了確認按鈕 if (resultCode != RESULT_OK) { return; } try { // 得到我們選擇的鈴聲 Uri pickedUri = data .getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI); // 將我們選擇的鈴聲選擇成默認 if (pickedUri != null) { RingtoneManager.setActualDefaultRingtoneUri( Media_RingTongActivity.this, RingtoneManager.TYPE_RINGTONE, pickedUri); } } catch (Exception e) { e.printStackTrace(); }

❸ 有什麼程序可以讓手機定時放歌。並且可以設幾個時間段

1、首先在在手機上安裝「安全管家」和「天天動聽」這兩個APP。APP圖標如圖所示。

❹ android平台的音樂播放器,播放音樂(這應該是一個很耗時的操作)能不能在子線程中實現

Android平台實現音樂播放器,如果單單將播放音樂的操作放在子線程中進行會有一些問題:

  1. Thread所在的Activity優先順序低,容易被系統殺死。如果程序在後台,Thread所在的Activity很可能因為內存不足被系統殺死。(音樂播放器常常會在後台運行,因為用戶往往在聽歌時會瀏覽其他應用。)

  2. 如果在播放音樂時需要更新Activity的UI界面,單單運用Thread會播出異常。

參考思路:可以將播放音樂的操作放在Service中進行,如果需要更新UI,可以使用Hanlder與Activity建立通信。

❺ Android要求做一個一個簡易音樂播放器。用Service實現

android開發培訓一個簡單的Android音樂播放器
在這里主要是用兩個簡單的按鈕實現音樂的播放和停止功能,工程的目錄結構為:
同時添加一個文件夾,裡面放後綴為mp3的文件就可以了。 在main配置文件主要是添加兩個Button:
添加一個activity類和一個service類AndroidManifest.xml配置文件為:
創建一個MusicServiceActivity類啟動service類:中網互贏 手機客戶端

❻ android音樂播放器怎樣實現定時關閉播放

用AlertDialog,DialogFragment或是什麼Dialog的子類都可以吧 AlertDialog可以setContentView(R.layout.content); DialogFragment可以在onCreateView里適配你的view 至於數據反饋就很隨意了不細說

❼ 有沒有什麼 android 播放器支持快進具體時間

DicePlayer1.9.8這個有慢放快放功能!快進岩漏的間隔的可以自己調整!30秒差棗並不是問題!能調整虛跡5——60秒!網路移動應用里搜一下!其它播放器都是浮雲!!!!!

❽ Android開發一個視頻播放器,播放列表中有視頻縮略圖,文件名,路徑,時間,大小,怎麼讓他們放在一個

這個問題本身不難,你貼一堆代碼這么亂怎麼看?

要實現這樣拍租的功能呢銀賀唯,建議你自定義一個adapter繼承自BaseAdapter,然後在getView方法里,
載入一個item布局,這個item布局可以包含imageView,自己寫一個就好。
自定義的adapter可以設置數據源,構造方法中可以加上一個list map數據源,
獲取到數據源之後傳進來,鋒培根據position設置好對應數據就好了。

❾ Android編程問題,想在播放器上面添加定時按鈕,到指定時間後,暫停播放歌曲或者關閉軟體,求高手指導

嘿嘿,樓主這個我知道。 在播放器得 菜單裡面 。你看看 不是有個 睡眠模式嗎 上面可以設置 數字 比如 你打 30 那30分鍾後就會停止播放 還有在設置 裡面 可以設置 睡眠時間到時 結束得動作 有兩個 停止播放 和退出程序。。。。。樓主一定要採納啊 我沒分 提問了。。。◇

熱點內容
php把數據插入資料庫 發布:2025-02-13 00:09:48 瀏覽:369
eclipse查看jar包源碼 發布:2025-02-12 23:59:35 瀏覽:973
電腦主機伺服器維修 發布:2025-02-12 23:59:26 瀏覽:302
sqlserver標識 發布:2025-02-12 23:51:33 瀏覽:463
安卓怎麼玩地牢獵人 發布:2025-02-12 23:50:25 瀏覽:944
思鄉腳本 發布:2025-02-12 23:43:32 瀏覽:440
java的job 發布:2025-02-12 23:38:43 瀏覽:893
我的世界伺服器授權指令 發布:2025-02-12 23:30:13 瀏覽:597
電腦伺服器號在哪裡找 發布:2025-02-12 23:22:29 瀏覽:13
linux查看系統是32位 發布:2025-02-12 23:17:29 瀏覽:990