آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

درخواست آموزش ویدیو و موزیک پلیر

h_uk2009  12 سال پیش  11 سال پیش
0 0

سلام استاد عزیز

بنده درخواست ساختن و در اولویت قراردادن ساخت بخش چند رسانه ای و مولتی مدیا رو در برنامه آموزشیتون دارم .. باور کنید چند مدل پلیر صدا و فیلم ازین ور اونور گرفتم تو نت همه مشکل داشتن . به نظرمن این بخش مهمتر و با اولویت تر از بخشی مثل ارسال و دریافت اس مس و یا فایل فرمت اختصاصی هست . البته صلاح این کار و انتخابش با شماست اما من نظرم رو در این مورد دادم . با تشکر .

0 0
از اونجاییکه صدا و تصویر استفادش خیلی متفاوت هست، نمیشه همه حالتها رو گفت. مثلاً Stream شدن، یا خواندن از فایل، یا خواندن از بافر، یا Realtime Playback یا Realtime Recording یا انتقال از طریق شبکه و ... . این مباحث گسترده هستند و هر کدام یک دردسر دارند. شما باید دقیقاً مشخص کنید چه نوع ویدئویی، از کجا، و چجوری ، تا من بیشتر بتونم منظورتون رو بفهمم. (12 سال پیش)
0 0
به نظر من با توجه به اینکه نمیشه و طبق فرمایش خودتون اصولی نیست که فایل های ویدیویی و صوتی بچسبه به فایل و باعث زیاد شدن حجم فایل بشه به اینجا میرسیم که باید آموزش خواندن از اینترنت و ذخیره اون فایل توی sd رو داشته باشیم و سپس پخشش رو ... کاری که نرم افزار حبل المتین هم به خوبی انجام داده . اما اگه واقعا با نظر من که میگم خداوکیلی آموزش ویدیو و موزیک پلیر توی توجه بیشتری قرار داره تا ارسال اس ام اس نظرتون رو بگید .. ممنون (12 سال پیش)
0 0
همه چیز مهم هست. اما هر کسی از دید خودش می بینه. برای کسی که قصد توسعه سرویس های مبتنی بر SMS و یا Broadcast Receiver ها رو داره، مطمئناً بخش تدوین شده مهمتر از صوت و تصویر هست. توجه داشته باشید که Broadcast ها حداقل 100 برابر مهمتر از صوت و تصویر هست که با کاربرد SMS آموزش داده شد. (12 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Borhani  11 سال پیش
0 0

اینم سورسی که میخوای

 /*
* Copyright (c) 2013, Intel Corporation
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
* - Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* - Neither the name of Intel Corporation nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/

package com.example.videoviewsample;

import android.app.Activity;
import android.content.Intent;
import android.content.res.Configuration;
import android.database.Cursor;
import android.media.MediaMetadataRetriever;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.Menu;
import android.widget.MediaController;
import android.widget.VideoView;

public class VideoViewSample extends Activity
{

private VideoView mVideoView;

private MediaController mController;

MediaMetadataRetriever mMetadataRetriever;



@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

mVideoView = (VideoView) findViewById(R.id.myplaysurface);

mMetadataRetriever = new MediaMetadataRetriever();

Intent intent = new Intent();

intent.setType("video/*");
intent.setAction(Intent.ACTION_GET_CONTENT);

startActivityForResult(Intent.createChooser(intent, "Video File to Play"), 0);
}



@Override
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
}



public void startPlayback(String videoPath)
{
mMetadataRetriever.setDataSource(videoPath);

Uri uri = Uri.parse(videoPath);
mVideoView.setVideoURI(uri);

mController = new MediaController(this, false);
mVideoView.setMediaController(mController);
mVideoView.requestFocus();
mVideoView.start();
}



@Override
public boolean onCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.video_view_sample, menu);

return true;
}



@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == 0)
{
if (resultCode == RESULT_OK)
{
Uri sourceUri = data.getData();
String source = getPath(sourceUri);

startPlayback(source);
}
}
}



public String getPath(Uri uri)
{
Cursor cursor = getContentResolver().query(uri, null, null, null, null);

if (cursor == null)
{
return uri.getPath();
} else
{
cursor.moveToFirst();

int idx = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA);

return cursor.getString(idx);
}
}
}


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .