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

مشکل در پخش کلیپ در برنامه 

سامان پاپی  12 سال پیش  11 سال پیش
0 0

سلام و خسته نباشید

ببینید من یه برنامه دارم که چهار تا دکمه داره میخوام روی هر کردوم از دکمه که کلیک شد یکی از فیلم ها بخش بشه درسته

حالا من کدشو نوشتم ولی مشکلم اینه که این کدی که من نوشتم اول خودم دستی کلیپ رو کپی میکنم توی حافظه گوشی و بعد کد کارش رو انجام میده

من میخوام وقتی فایل ای پی کی رو نصب کرد کلیپ ها برن توی یه دایرکتوری که من بهش گفتم مثلا میگم sd/amir/jump/learn  اگه این دایرکتوری وجود نداشت اینو بسازه و اگه کارت حافظه نداشت روی حافطه دستگاه این اتفاق بیوفته ولی اولویت با کارت حافظه ی جداگانه باشه که روی دستگاه نصب کردند

پیشاپیش ممنون به خاطر جواب هاتون

یا حد اقل چه طوری از توی ای پی کی بزارمش و ازش استفاده کنم

0 0
خب چرا مثل ديتابيس كلاس كپي فايل براش نمينويسي؟ (12 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Borhani  11 سال پیش
+1 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);
}
}
}

0 0
خیلی خیلی ممنون واقعا انتظار نداشتم به تاپیک کهنه مثل این توجه بشه خیلی خیلی مچکر (11 سال پیش)

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