2012-11-10 20 views
-1

當我的應用程序發揮出自己的實際需求是記錄的視頻文件,並分享給其他通過郵件.. 但目前現在我能夠錄製視頻文件,並分享文件throgh郵件的朋友或某人......我的共享文件有時會在真實設備上播放,有時候不會在真實設備上播放。這是因爲在下載文件時減小了文件大小。可能是文件或音頻和視頻或輸出格式的編碼不正確的發送到郵件附件的問題...安卓:在我的設備錄製的視頻文件播放,但不共享

問題出在哪裏? 請幫我....

時開始記錄我的代碼是:

mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT); 
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC); 
mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264); 
mediaRecorder.setOutputFile("/sdcard/myvideo.3gp"); 
mediaRecorder.setMaxDuration(60000); // Set max duration 60 sec. 

和發送文件,以郵件的代碼是:

fileshare = new File("/sdcard/myvideo.3gp"); 
File filelocation = fileshare ; 
Intent sharingIntent = new Intent(Intent.ACTION_SEND); 
sharingIntent.setType("video/3gp"); 
sharingIntent.putExtra(Intent.EXTRA_EMAIL, "[email protected]"); 
sharingIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+filelocation.getAbsolutePath())); 
startActivity(Intent.createChooser(sharingIntent, "Send email")); 
+0

哪裏是我的代碼的問題?爲什麼-ve標誌? –

+0

您可以編輯您的問題以包含更多詳細信息。從哪裏試圖播放文件?有時你的意思是文件大小改變了?添加附件後尺寸是否改變?不知道的負面評價,可能會有人不喜歡你的ID :-),我upvoted一個 –

+0

我編輯我的問題PLZ看到過一次並沒有任何想法建議我..和感謝解釋 –

回答

1

不能確切地知道如何」請在您的應用程序中重做,但您需要等到MediaRecorder完成寫入文件之後再執行其他操作。你可以做到這一點通過檢查文件的字節4是否> 0在的AsyncTask,或者你可以把一些類別的延遲,雖然這將是不可靠的。

+0

我的文件大小總是大於0字節有時候,我的尺寸比實際尺寸更小,而不是正在播放,有時候它與實際尺寸文件正確播放。 –

相關問題