『壹』 android 視頻文件上傳到伺服器
android端:使用httpclient的multipart post提交數據到伺服器端;
伺服器端:普通解析上傳即可,與普通web開發處理上傳相同。
『貳』 android開發,視頻顯示
opengles2.0 可以完美解決你這些問題。
自己把數據處理為點陣圖,做成紋理貼圖就可以了。
裁剪放大都是opengles2.0自帶的,效率很高
『叄』 急求android下http協議視頻上傳.支持斷點續傳。
兄弟,把你這個功能的實例源碼發給我個,謝謝[email protected]
『肆』 安卓開發怎麼調用視頻
如果僅僅是播放一段視頻的話可以調用相關intent 讓別的app去播放這段視頻
Intentit=newIntent(Intent.ACTION_VIEW);
Uriuri=Uri.parse("
file:///sdcard/song.mp3
");
it.setDataAndType(uri,"audio/mp3");
startActivity(it);
Uriuri=Uri.withAppendedPath(
MediaStore.Audio.Media.INTERNAL_CONTENT_URI,"1");
Intentit=newIntent(Intent.ACTION_VIEW,uri);
startActivity(it);
『伍』 Android 視頻開發中如何通過url或者本地視
第一步:將bitmap轉換成drawable對象,並設置給surfaceView視頻播放窗口作為背景圖片
//通過getVideoThumbnail方法取得視頻中的第一幀圖片,該圖片是一個bitmap對象Bitmap bitmap=getVideoThumbnail(String url);//將bitmap對象轉換成drawable對象Drawable drawable=new BitmapDrawable(bitmap);//將drawable對象設置給視頻播放窗口surfaceView控制項作為背景圖片surfaceView.setBackgroundDrawable(drawable);123456
第二部分:通過url網址或者本地文件路徑獲得視頻的第一幀圖片
public Bitmap getVideoThumbnail(String url) {
Bitmap bitmap = null;//MediaMetadataRetriever 是android中定義好的一個類,提供了統一//的介面,用於從輸入的媒體文件中取得幀和元數據;
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
try {
//()根據文件路徑獲取縮略圖//retriever.setDataSource(filePath);
retriever.setDataSource(url, new HashMap()); //獲得第一幀圖片
bitmap = retriever.getFrameAtTime();
}
catch(IllegalArgumentException e) {
e.printStackTrace();
}
catch (RuntimeException e) {
e.printStackTrace();
}
finally {
try {
retriever.release();
}
catch (RuntimeException e) {
e.printStackTrace();
}
}
Log.v("bitmap", "bitmap="+bitmap); return bitmap;
}
『陸』 android開發 關於視頻 存放位置以及讀取方法
LZ應該知道android的四大存儲方式,文件系統,資料庫,sharepreference和網路存儲。如果LZ不願意放到asssets或者raw裡面,那就只有放到那四個裡面去了,看LZ自己取捨把
『柒』 android如何實現視頻邊錄邊上傳
/**
*實時上傳到PC端(邊錄邊傳)
*
*/
.OnClickListener
{
@Override
publicvoidonClick(Viewv)
{
if(!Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED))
{
Toast.makeText(MainActivity.this,R.string.sdcarderror,1)
.show();
return;
}
try
{
switch(v.getId())
{
caseR.id.record:
mediaRecorder.reset();
mediaRecorder
.setVideoSource(MediaRecorder.VideoSource.CAMERA);//從照相機採集視頻
//mediaRecorder
//.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder
.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
mediaRecorder.setVideoSize(480,320);
mediaRecorder.setVideoFrameRate(3);//每秒3幀
mediaRecorder
.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);//設置視頻編碼方式
//mediaRecorder
//.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mediaRecorder.setPreviewDisplay(surfaceView.getHolder()
.getSurface());
//實時上傳的代碼
receiver=newSocket("192.168.1.149",9999);
ParcelFileDescriptorpfd=ParcelFileDescriptor
.fromSocket(receiver);
mediaRecorder.setOutputFile(pfd.getFileDescriptor());
mediaRecorder.prepare();//預期准備
mediaRecorder.start();//開始刻錄
record=true;
break;
caseR.id.stop:
if(record)
{
System.out.println(videoFile);
mediaRecorder.stop();
mediaRecorder.release();
receiver.close();
record=false;
}
break;
}
}catch(Exceptione)
{
Toast.makeText(MainActivity.this,R.string.error,1).show();
Log.e(TAG,e.toString());
}
}
}
『捌』 Android開發,上傳短視頻到阿里雲 報401未授權怎麼解決 後台說已經授權了
可能有如下兩個原因:
1. 沒有去申請授權,建議查看一下?
2. 介面中傳錯了,可以自己把請求信息列印出來仔細查看下,或者發出來看看。
『玖』 android 我在上傳視頻的時候發生內存溢出
建議格式化內存卡。即可解決,望採納。
『拾』 android 視頻壓縮上傳,怎麼弄
將ffmpeg交叉編譯後形成so庫後,然後jni 用ffmpeg中的方法進行視頻壓縮。
但在用ffmpeg進行壓縮的時候,一般都會損失視頻質量的