ورود

View Full Version : مشکل ساپورت نکردن فرمت(احتمالا) در VideoPlayer



Pam.goudarzi
پنج شنبه 29 خرداد 1393, 18:08 عصر
سلام. من یه ویدیو پلیر دارم و آدرس ویدیو رو هم بهش دادم. ولی هر وقت میخواد اجرا شه میگه این ویدیو نمی تواند اجرا شود. روی اندروید 2.3 تا 4.4 امتحان کردم. میدونین مشکل چیه؟
فرمت ویدیو mp4VideoView vv = (VideoView) findViewById(R.id.videoView1); vv.setVideoPath("android.resource://com.example.videotest/"+R.raw.one);
vv.setMediaController(new MediaController(this));
vv.start();
vv.requestFocus();

SASAN_AH
پنج شنبه 29 خرداد 1393, 18:35 عصر
سلام

اینو ببین:



VideoView videoView = (VideoView)this.findViewById(R.id.videoView);
MediaController mc = new MediaController(this);
videoView.setMediaController(mc);
videoView.setVideoPath("android.resource://com.example.videotest/"+R.raw.one);
videoView.requestFocus();
videoView.start();
}
}

harani
پنج شنبه 29 خرداد 1393, 18:37 عصر
انجوری استفاده کن :


VideoView mVideoView = (VideoView)findViewById(R.id.videoview);
String uriPath = "android.resource://com.example.videotest/"+R.raw.one;


Uri uri = Uri.parse(uriPath);
mVideoView.setVideoURI(uri);
mVideoView.requestFocus();
mVideoView.start();

Pam.goudarzi
پنج شنبه 29 خرداد 1393, 18:41 عصر
خیلی ممنون. span class دیگه چیه؟

Pam.goudarzi
پنج شنبه 29 خرداد 1393, 18:47 عصر
ارور زیاد میگیره:متعجب:

SASAN_AH
پنج شنبه 29 خرداد 1393, 18:53 عصر
ارور زیاد میگیره:متعجب:

کدوم از کد ها؟؟!

Pam.goudarzi
پنج شنبه 29 خرداد 1393, 19:04 عصر
قسمت span classارور سینتکسه
- Syntax error on token "/", delete this token
- Syntax error on token "/", delete this token
- Syntax error on token ">", ( expected
- Syntax error on token ")", delete this token
- Syntax error on tokens, Expression expected
instead
- Syntax error on token(s), misplaced
construct(s)
- Syntax error on tokens, delete these tokens

SASAN_AH
پنج شنبه 29 خرداد 1393, 19:22 عصر
قسمت span classارور سینتکسه
- Syntax error on token "/", delete this token
- Syntax error on token "/", delete this token
- Syntax error on token ">", ( expected
- Syntax error on token ")", delete this token
- Syntax error on tokens, Expression expected
instead
- Syntax error on token(s), misplaced
construct(s)
- Syntax error on tokens, delete these tokens


شما کدتون رو بزارید

(/ و ( نیاز به حذف دارن)
معلوم نیست شما چطور اینارو زدین!

Pam.goudarzi
پنج شنبه 29 خرداد 1393, 19:28 عصر
package com.anbe.androidcodingtutorial;

import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.SurfaceView;
import android.widget.MediaController;
import android.widget.VideoView;


public class Donwload extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.download);
<span class="highlight">VideoView</span> mVideoView = (<span class="highlight">VideoView</span>)findViewById(R.id.videoview);
String uriPath = "android.resource://com.example.videotest/"+R.raw.one;



Uri uri = Uri.parse(uriPath);
mVideoView.setVideoURI(uri);
mVideoView.requestFocus();
mVideoView.start();
}



}







گفتم شاید داخل xml باید بنویسم که به ظاهر کد نمی خورد!

Pam.goudarzi
پنج شنبه 29 خرداد 1393, 19:31 عصر
برای کدی که شماهم دادین همین ارور ها رو میگرفت

SASAN_AH
پنج شنبه 29 خرداد 1393, 19:39 عصر
این چیه!



<span class="highlight">VideoView</span> mVideoView = (<span class="highlight">VideoView</span>)findViewById(R.id.videoview);





بنظرم درستش اینه


VideoView videoView = (VideoView)this.findViewById(R.id.videoView);



, در این کد اسم فیلم one میباشد شما اسم فیلم خودتون رو بزارید
و اسم پکیجتون.

Pam.goudarzi
پنج شنبه 29 خرداد 1393, 19:48 عصر
دوست عزیز باز هم تغییر دادم ولی همون ارور ها رو میده!:


public class Donwload extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.download);
<span class="highlight">VideoView</span> <span class="highlight">videoView</span> = (<span class="highlight">VideoView</span>)this.findViewById(R.id.videoView);
String uriPath = "android.resource://com.example.videotest/"+R.raw.one;



Uri uri = Uri.parse(uriPath);
mVideoView.setVideoURI(uri);
mVideoView.requestFocus();
mVideoView.start();
}



}

Pam.goudarzi
پنج شنبه 29 خرداد 1393, 20:16 عصر
آقا اشتباه شد! حواسم نبود ممنون!

Pam.goudarzi
پنج شنبه 29 خرداد 1393, 20:21 عصر
داداش باز هم میگه پخش امکان پذیر نیست! پام خیلی گیره کمک می کنید؟

SASAN_AH
پنج شنبه 29 خرداد 1393, 20:41 عصر
داداش باز هم میگه پخش امکان پذیر نیست! پام خیلی گیره کمک می کنید؟

log رو بفرست؟

راستی یه سوال شما میخوای از اینترنت نگاه کنی
یا فیلم رو تو پوشه raw؟

Pam.goudarzi
پنج شنبه 29 خرداد 1393, 21:41 عصر
log رو بفرست؟

راستی یه سوال شما میخوای از اینترنت نگاه کنی
یا فیلم رو تو پوشه raw؟
داخل پوشه raw هست! فایل log:
http://uplod.ir/0r368m3f6z6y/Capture.JPG.htm

SASAN_AH
پنج شنبه 29 خرداد 1393, 21:46 عصر
داخل پوشه raw هست! فایل log:
http://uplod.ir/0r368m3f6z6y/Capture.JPG.htm

وقتی میزنی فیلم پخش شه یه خطایی میده اون توی log اینجا بزار(قرمز رنگه)
اینی که ذاشتی نیست

SASAN_AH
پنج شنبه 29 خرداد 1393, 21:53 عصر
اینجوری بزار



package com.anbe.androidcodingtutorial;


import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.SurfaceView;
import android.widget.MediaController;
import android.widget.VideoView;


public class Donwload extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.download);
VideoView mVideoView = (VideoView)this.findViewById(R.id.videoView);

//این ادرس فیلم هست.باید اسم پکیج خودت باشه نهcom.example.videotest



String uriPath = "android.resource://com.anbe.androidcodingtutorial/"+R.raw.one;

Uri uri = Uri.parse(uriPath);
mVideoView.setVideoURI(uri);
mVideoView.requestFocus();
mVideoView.start();
}



}

Pam.goudarzi
جمعه 30 خرداد 1393, 09:04 صبح
اینجوری بزار



package com.anbe.androidcodingtutorial;


import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.SurfaceView;
import android.widget.MediaController;
import android.widget.VideoView;


public class Donwload extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.download);
VideoView mVideoView = (VideoView)this.findViewById(R.id.videoView);

//این ادرس فیلم هست.باید اسم پکیج خودت باشه نهcom.example.videotest



String uriPath = "android.resource://com.anbe.androidcodingtutorial/"+R.raw.one;

Uri uri = Uri.parse(uriPath);
mVideoView.setVideoURI(uri);
mVideoView.requestFocus();
mVideoView.start();
}



}




خیلی دستتون درد نکنه! کار کرد!:قلب::قلب:
حالا این چرا اینشکلی میشه؟

SASAN_AH
جمعه 30 خرداد 1393, 09:14 صبح
چطوری میشه؟

Pam.goudarzi
جمعه 30 خرداد 1393, 11:09 صبح
چطوری میشه؟
منظورم اینه که چرا با اون کدی که خودم زده بودم، کار نمی کرد، اما با چیزی که شما دادین کار کرد؟

SASAN_AH
جمعه 30 خرداد 1393, 11:27 صبح
منظورم اینه که چرا با اون کدی که خودم زده بودم، کار نمی کرد، اما با چیزی که شما دادین کار کرد؟

چون شما کد رو از جای کپی کردین ولی تغییراتی که باید میدادین ندادین
یعنی مثل
_اسم پکیج خودتون برای ادرس فیلم
_اسم فیلم خودتون
در کل اگر از جایی کدی رو برمیدارید لطفا بسته به فایل های خودتون
کد ها رو تغییر بدین تا به مشکلی بر نمیخورید

Pam.goudarzi
جمعه 30 خرداد 1393, 14:17 عصر
چون شما کد رو از جای کپی کردین ولی تغییراتی که باید میدادین ندادین
یعنی مثل
_اسم پکیج خودتون برای ادرس فیلم
_اسم فیلم خودتون
در کل اگر از جایی کدی رو برمیدارید لطفا بسته به فایل های خودتون
کد ها رو تغییر بدین تا به مشکلی بر نمیخورید
آره داداش، همه رو تغییر داده بودم! به جز
android:resource
که اونم نمیدونستم پکیج رو باید اونجا بذارم!:گیج: