قراردادن صدا برروی فیلم (کمک کنید)
اقا یه فیلم یه دقیقه دارم با یک صدا یک دقیقه میخام اینارا رو هم بریزم چه خاکی باید توسرم بریزم خخ ممنون
شاید بتونه کمک کنه ولی :یه کتابخونه تو گیت هاب پیدا کردم و اضافه کردمش ولی نمیدونم چجوری باید استفاده کنم از دوستان میخام کمکم کنید تراخدا...
اینم لینکش لینک
سلام
به نظر من راحتترین راه برای استفاده از کتابخانه های موجود در githup استفاده از اندروید استودیو هست که در آموزش های آقای کاشی زاده آمده است.
اگه از اندروید استودیو استفاده کنید این خطوط را در انتهای فایل gradle در حالت ماژول بگذارید به راحتی می توانید از کتابخانه استفاده کنید
<dependency>
<groupId>com.googlecode.mp4parser</groupId>
<artifactId>isoparser</artifactId>
<version>1.1.7</version>
</dependency>
من ابتدا دو مسیر را درست کردم و فایلهای تصویری و صوتی را داخلش قرار دادم ...و طبق گفتهاش پیش رفتم ولی بعد داخل مموری ویدیویی نمیاد که ترکیب شده باشه
File sdCard = Environment.getDataDirectory();
String videofilepath = Environment.getExternalStorageDirectory().toString()+"/abc/video.h264";
String audiofilepath = Environment.getExternalStorageDirectory().toString()+"/abc/audio.aac";
try {
H264TrackImpl h264Track = new H264TrackImpl(new FileDataSourceImpl(videofilepath));
AACTrackImpl aacTrack = new AACTrackImpl(new FileDataSourceImpl(audiofilepath));
Movie movie = new Movie();
movie.addTrack(h264Track);
movie.addTrack(aacTrack);
Container mp4file = new DefaultMp4Builder().build(movie);
FileChannel fc = new FileOutputStream(new File( Environment.getExternalStorageDirectory().toString()+"/video.mp4")).getChannel();
mp4file.writeContainer(fc);
fc.close();
} catch (Exception e) {
e.printStackTrace();
}
تو خط 5 کدهای بالا خطا داره که عکسم گزاشتم کمک لدفن
.lang.NullPointerException: Attempt to read from field 'int com.googlecode.mp4parser.h264.model.PictureParameterSet.seq_parameter_set_id' on a null object reference
خط اولم کامل گزاشتم چون تو عکس نیومده ممنون بعد اگه این خطا کامنت کنم دوباره از خط بعدیشم خطا میده
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
