June 8, 2016

Published June 08, 2016 by with 0 comment

Bikin Sendiri Deret Hitung Fibonansi Menggunakan PHP

Fibonansi merupakan salah satu perhitungan dari Mr. Matematika.. yaitu penjumlahan dengan angka disebelahnya.. dan dapat dipastikan jika Anda melamar di suatu perusahaan, pasti Anda akan menemukan soal seperti ini pada waktu menjalani Tes Psikotes.. Contohnya :
1 1 2 3 5 8 13 21 34 55 ... dst..

Maksudnya apa ikih?.. gini..
1 + 1 = 2..
1 + 2 = 3..
2 + 3 = 5..
3 + 5 = 8..
5 + 8 = 13..
8 + 13 = 21..

Ngerti kan?.. jadi penjumlahan dengan menjumlahkan angka dengan angka disebelahnya.. Nah dan sialnya nih.. Pelamar Khususnya yang melamar sebagai Programmer terlalu menganggap remeh soal tersebut..

Pernah suatu ketika penulis pernah mendengar keluhan dari si Interviewer.. ada seorang pelamar menganggap dirinya Jago (Master PHP), meminta gaji yang lumayan WAH!.. tapi ketika di-Tes suruh buat Program sederhana (fibonansi) menggunakan PHP seperti itu saja tidak bisa.. kacau.. bahkan menyerah, dan tidak dapat menyelesaikan tes tersebut.. Kandas sudah Impiannya untuk diterima..

Kebanyakan praktek membuat Program Fibonansi PHP banyak dilakukan oleh perusahaan (menurut pengalaman saya setelah 2x melamar kok Tesnya cuma gini-gini aja (fibonansi melulu).. ga ada yg lain ya? apa memang sudah Standar Tes seperti itu?.. tapi tidak semuanya loh.. kadang ada juga yang diminta untuk membuat sistem Login MultiUser dengan Menggunakan Cookie, dll..).. namanya juga Tes..

Nah, untuk memberikan pengetahuan bagi kawan-kawan.. saya akan men-share bagaimana sih membuat Deret Angka Fibonansi menggunakan PHP.. berikut Source Codenya :
Buat sebuah folder terlebih dahulu dengan nama bebas (terserah Anda).. didalam folder C:/xampp/htdocs. kemudian buat file PHP dengan nama index.php yang dijadikan sebagai Form untuk memasukkan angka didalam folder yang telah dibuat tersebut.. kemudian tuliskan kode berikut :

<form method="post" action="index.php">
Masukkan Jumlah Angka : <input type="text" name="angka" size="5"> <input type="submit" value="Go">
</form>

<?php
include "fibonansi.php";
?>

Sepertinya mudah bukan kode untuk Form-nya..
Selanjutnya buat file untuk prosesnya, yaitu fibonansi.php dan simpan ke dalam satu folder bersama-sama dengan index.php, kemudian ketikkan kode berikut :

<?php
function fibonansi($n) {
    $a = 1;
    $b = 1;
    $value = $a." ".$b." ";
   
    for ($i=3;$i<=$n;$i++){
        $jml = $a + $b;
        $value .= $jml." ";
        $a = $b;
        $b = $jml;
    }

    return $value;
}

$angka = $_POST[angka];
echo "Deret Fibonansi $angka adalah : "."<br><b>".fibonansi($angka)."</b>";
?>

Cukup mudah bukan?..

Semoga pembahasan ini dapat bermanfaat bagi Anda, khususnya bagi yang ingin melamar sebagai Programmer PHP..
Read More
      edit
Published June 08, 2016 by with 0 comment

Sebab Error 1053 pada Gammu

Wah, sudah berapa lama ya saya tidak update?.. bagaimana kawan kabarnya?....
kali ini saya ingin share mengenai Error 1053 yang sering dihadapi oleh pemula dalam menjalankan start Gammu SMSD. menurut pengalaman saya setidaknya ada 3 hal yang harus diperhatikan untuk menghindari terjadinya error 1053, diantaranya :
  1. Gunakan Struktur tabel Gammu sesuai versi-nya. hal ini disebabkan versi setiap gammu berbeda-beda terhadap struktur tabelnya.
  2. Pastikan penamaan databasenya benar saat konfigurasi database dalam file smsdrc.
  3. Pastikan Port dan Connection nya juga terkoneksi dengan benar dalam file smsdrc.
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- ads01 -->
<ins class="adsbygoogle"
     style="display:inline-block;width:336px;height:260px"
     data-ad-client="ca-pub-2273119288290992"
     data-ad-slot="7563110866"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

Jika Anda sudah terlanjur menginstal gammu SMSD, saat Anda melakukan perubahan kode pada file Gammurc ataupun Smsdrc, maka Anda juga harus me-reset kembali Service Gammu SMSD nya. dengan cara Un-Install, kemudian Instal kembali.

Untuk melakukan instalasi, dikerjakan pada halaman command line prompt / cmd :
gammu-smsd.exe -c smsdrc -i

Untuk melakukan Un-Instal, dapat mengetikkan kode :
gammu-smsd.exe -c smsdrc -u

Atau jika Anda ingin mendapatkan info lengkap tentang cara penginstalan, dapat membaca buku terbaru saya yang berjudul Step by Step Membangun Aplikasi SMS dengan PHP dan MySQL.

Semoga artikel singkat ini dapat memberi pencerahan untuk Anda yang mengalami solve problem ini..



Read More
      edit

April 13, 2016

Published April 13, 2016 by with 0 comment

Membuat Aplikasi Perekam Suara di Android Dengan Eclipse IDE

sesuai judul postingan kali ini tentang tutorial pembuatan aplikasi perekam suara deng eclispe di android, denagn memanfaatkan class MediaRecorder yang sudah ada di Android SDK.
kita tinggal memanggil class MediaRecorder untuk bisa merekam suara atau video. langsung aja yaa...
pertama buat prokject baru di Eclipse dan beri nama AudioCapture, set target API ke yang paling baru
  • Aplication Name : Audio Capture
  • Project Name : com.coba.AudioCapture
  • Target SDK : 17 API
lalu ubah MainActivity.java seperti di bawah ini
package com.coba.audiocapture; 
 
import java.io.File; 
import java.io.IOException; 
 
import android.media.MediaPlayer; 
import android.media.MediaRecorder; 
import android.os.Bundle; 
import android.os.Environment; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 
import android.widget.Toast; 
 
public class MainActivity extends Activity { 
 
   private MediaRecorder myAudioRecorder; 
   private String outputFile = null; 
   private Button start,stop,play; 
   @Override 
   protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 
      start = (Button)findViewById(R.id.button1); 
      stop = (Button)findViewById(R.id.button2); 
      play = (Button)findViewById(R.id.button3); 
 
      stop.setEnabled(false);       
      play.setEnabled(false); 
      outputFile = Environment.getExternalStorageDirectory(). 
      getAbsolutePath() + "/myrecording.3gp";; 
 
      myAudioRecorder = new MediaRecorder(); 
      myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
      myAudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
      myAudioRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB); 
      myAudioRecorder.setOutputFile(outputFile); 
 
   } 
 
   public void start(View view){ 
      try { 
         myAudioRecorder.prepare(); 
         myAudioRecorder.start(); 
      } catch (IllegalStateException e) { 
         // TODO Auto-generated catch block 
         e.printStackTrace(); 
      } catch (IOException e) { 
         // TODO Auto-generated catch block 
         e.printStackTrace(); 
      } 
      start.setEnabled(false); 
      stop.setEnabled(true); 
      Toast.makeText(getApplicationContext(), "Mulai Merekam", 
    Toast.LENGTH_LONG).show(); 
 
   } 
 
   public void stop(View view){ 
      myAudioRecorder.stop(); 
      myAudioRecorder.release(); 
      myAudioRecorder  = null; 
      stop.setEnabled(false); 
      play.setEnabled(true); 
      Toast.makeText(getApplicationContext(), "Merekam Suara Berhenti", 
      Toast.LENGTH_LONG).show(); 
   } 
   @Override 
   public boolean onCreateOptionsMenu(Menu menu) { 
      getMenuInflater().inflate(R.menu.main, menu); 
      return true; 
   } 
   public void play(View view) throws IllegalArgumentException,    
   SecurityException, IllegalStateException, IOException{ 
    
   MediaPlayer m = new MediaPlayer(); 
   m.setDataSource(outputFile); 
   m.prepare(); 
   m.start(); 
   Toast.makeText(getApplicationContext(), "Memutar Rekaman", 
Toast.LENGTH_LONG).show(); 
 
   } 
 
} 
lalu untuk tampilannya ubah activity_main.xml yang ada di layout seperti di bawah ini
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
   xmlns:tools="http://schemas.android.com/tools" 
   android:layout_width="match_parent" 
   android:layout_height="match_parent" 
   android:paddingBottom="@dimen/activity_vertical_margin" 
   android:paddingLeft="@dimen/activity_horizontal_margin" 
   android:paddingRight="@dimen/activity_horizontal_margin" 
   android:paddingTop="@dimen/activity_vertical_margin" 
   tools:context=".MainActivity" > 
 
   <TextView 
      android:id="@+id/textView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentTop="true" 
      android:layout_marginTop="32dp" 
      android:text="@string/Recording" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 
 
   <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="100dp" 
      android:layout_height="100dp" 
      android:layout_below="@+id/textView1" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="37dp" 
      android:scaleType="fitXY" 
      android:src="@android:drawable/presence_audio_online" /> 
 
   <Button 
      android:id="@+id/button1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/imageView1" 
      android:layout_marginTop="67dp" 
      android:layout_toLeftOf="@+id/imageView1" 
      android:onClick="start" 
      android:text="@string/start" /> 
 
   <Button 
      android:id="@+id/button2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignBaseline="@+id/button1" 
      android:layout_alignBottom="@+id/button1" 
      android:layout_alignRight="@+id/textView1" 
      android:layout_marginRight="40dp" 
      android:onClick="stop" 
      android:text="@string/stop" /> 
 
   <Button 
      android:id="@+id/button3" 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/button2" 
      android:layout_centerHorizontal="true" 
      android:onClick="play" 
      android:text="@string/play" />  
</RelativeLayout> 
terus ubah string.xml menjadi sperti ini
<?xml version="1.0" encoding="utf-8"?> 
<resources> 
 
   <string name="app_name">AudioCapture</string> 
   <string name="action_settings">Settings</string> 
   <string name="hello_world">Hello world!</string> 
   <string name="Recording">Aplikasi Perekaman Suara</string> 
   <string name="start">start</string> 
   <string name="stop">stop</string> 
   <string name="play">play</string> 
 
</resources> 
yang terakhir AndroidManifest.xml menjadi seperti di bawah ini
<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
   package="com.coba.audiocapture" 
   android:versionCode="1" 
   android:versionName="1.0" > 
 
   <uses-sdk 
      android:minSdkVersion="10" 
      android:targetSdkVersion="17" /> 
      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
   <uses-permission android:name="android.permission.RECORD_AUDIO" />  
 
   <application 
      android:allowBackup="true" 
      android:icon="@drawable/ic_launcher" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme" > 
      <activity 
         android:name="com.coba.audiocapture.MainActivity" 
         android:label="@string/app_name" > 
         <intent-filter> 
            <action android:name="android.intent.action.MAIN" /> 
 
            <category android:name="android.intent.category.LAUNCHER" /> 
         </intent-filter> 
      </activity> 
   </application> 
 
</manifest> 
waktunya test sambungkan smartphone agan ke PC jangan lupa USB Debug nya di nyalain, terus run as android aplication di eclipse nya...
cukup segini dlulu, maaf kalo banyak kekurangan dalam postingan ini. semoga postingan ini bermanfaat....
Read More
      edit
Published April 13, 2016 by with 0 comment

Aplikasi Kirim SMS Sederhana dengan Eclipse

hi gusy......whats up.....whats down....!!! hehe kayak uus aja....
Kali ini saya mau nulis tentang tutorial buat aplikasi kirim sms di android, buat kalian yang udah expert di android ini bukan potingan yang cocok buat kalian. potingan ini diperuntukan buat kalian yang baru belajar pemrogramman android kayak saya.....
kenapa gak bikin di android studio? jujur aja saya gak paham cara pakek android studio hehe....

langsung aja buka eclipsee dan buat project baru....kasih nama aplikasi sama projectnya bebas target sdk nya Android sdk 17.
pertama buat MainActivity.java ubah menjadi seperti dibawah:
package com.example.sendsmsdemo; 
 
import android.os.Bundle; 
import android.app.Activity; 
import android.telephony.SmsManager; 
import android.util.Log; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.Toast; 
 
public class MainActivity extends Activity { 
 
 Button sendBtn; 
 EditText txtphoneNo; 
 EditText txtMessage; 
 
 @Override 
 protected void onCreate(Bundle savedInstanceState) { 
 super.onCreate(savedInstanceState); 
 setContentView(R.layout.activity_main); 
 
 sendBtn = (Button) findViewById(R.id.btnSendSMS); 
 txtphoneNo = (EditText) findViewById(R.id.editTextPhoneNo); 
 txtMessage = (EditText) findViewById(R.id.editTextSMS); 
 
 sendBtn.setOnClickListener(new View.OnClickListener() { 
 public void onClick(View view) { 
 sendSMSMessage(); 
 } 
 }); 
 } 
 protected void sendSMSMessage() { 
 Log.i("Send SMS", ""); 
 
 String phoneNo = txtphoneNo.getText().toString(); 
 String message = txtMessage.getText().toString(); 
 
 try { 
 SmsManager smsManager = SmsManager.getDefault(); 
 smsManager.sendTextMessage(phoneNo, null, message, null, null); 
 Toast.makeText(getApplicationContext(), "SMS sent.", 
 Toast.LENGTH_LONG).show(); 
 } catch (Exception e) { 
 Toast.makeText(getApplicationContext(), 
 "SMS faild, please try again.", 
 Toast.LENGTH_LONG).show(); 
 e.printStackTrace(); 
 } 
 } 
 @Override 
 public boolean onCreateOptionsMenu(Menu menu) { 
 // Inflate the menu; this adds items to the action bar if it is present. 
 getMenuInflater().inflate(R.menu.main, menu); 
 return true; 
 } 
}
terus untuk tampilanya ubah activity_main.xml yang ada di layout seperti dibawah ini:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 
 
   <TextView 
   android:id="@+id/textViewPhoneNo" 
   android:layout_width="wrap_content" 
   android:layout_height="wrap_content" 
   android:text="@string/phone_label" /> 
 
   <EditText 
   android:id="@+id/editTextPhoneNo" 
   android:layout_width="fill_parent" 
   android:layout_height="wrap_content" 
   android:inputType="phone"/> 
 
   <TextView 
   android:id="@+id/textViewMessage" 
   android:layout_width="wrap_content" 
   android:layout_height="wrap_content" 
   android:text="@string/sms_label" /> 
 
   <EditText 
   android:id="@+id/editTextSMS" 
   android:layout_width="fill_parent" 
   android:layout_height="wrap_content" 
   android:inputType="textMultiLine"/> 
 
   <Button android:id="@+id/btnSendSMS" 
   android:layout_width="fill_parent" 
   android:layout_height="wrap_content"    
   android:text="@string/send_sms_label"/> 
 
</LinearLayout>
terus ubah string.xml yang ada di value menjadi seperti di bawah
<?xml version="1.0" encoding="utf-8"?> 
<resources> 
 
 <string name="app_name">SendSMSDemo</string> 
 <string name="action_settings">Settings</string> 
 <string name="hello_world">Hello world!</string> 
 <string name="phone_label">Enter Phone Number:</string> 
 <string name="sms_label">Enter SMS Message:</string> 
 <string name="send_sms_label">Send SMS</string> 
 
</resources> 
terakhir ubah AndroidManifest.xml  menjadi seperti dibawah ini:
<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
 package="com.example.sendsmsdemo" 
 android:versionCode="1" 
 android:versionName="1.0" > 
 
 <uses-sdk 
 android:minSdkVersion="8" 
 android:targetSdkVersion="17" /> 
 <uses-permission android:name="android.permission.SEND_SMS" /> 
 
 <application 
 android:allowBackup="true" 
 android:icon="@drawable/ic_launcher" 
 android:label="@string/app_name" 
 android:theme="@style/AppTheme" > 
 <activity 
 android:name="com.example.sendsmsdemo.MainActivity" 
 android:label="@string/app_name" > 
 <intent-filter> 
 <action android:name="android.intent.action.MAIN" /> 
 
 <category android:name="android.intent.category.LAUNCHER" /> 
 </intent-filter> 
 </activity> 
 </application> 
 
</manifest> 
nah waktunya test aplikasi sederhana kita di devices android jangan lupad di nyalain USB Debug nya biar bisa di pasang dari Eclipse, coba buat kirim SMS.....
segini aja dulu, maaf kalo tulisanya amburadul.....semoga potingan ini bermanfaat.....selamat mencoba.
Read More
      edit

August 23, 2015

Published August 23, 2015 by with 0 comment

Remote Android melalui Browser dengan AirDroid

Sudah banyak aplikasi untuk mngontrol atau mereote android dengan PC atau laptop, dan kebanyaknya
adalah aplikasi berbayar. Dari sekian banyak aplikasi untuk remote android saya lebih suka mengunakan AirDroid, pasti sudah banyak yang menggunakan aplikasi ini karena selain mudah digunakan aplikasi ini gratis pula.....ini yang paling saya suka:-D

fiture yang ada pada AirDroid:

- SMS: kirim dan terima pesan individu atau grup.
- Berkas: transfer berkas antara Android dan komputer dari jaringan apa pun.
- Cermin Notifikasi: mencerminkan notifikasi ponsel dari aplikasi yang diizinkan ke komputer.
- AirMirror (beta): Kendali penuh untuk Android, dan gunakan aplikasi apa pun, seperti WhatsApp, WeChat dan Line. (memerlukan root, hanya di AirDroid Windows & Mac)
- Kontak: Tampilkan dan sunting semua kontak.
- Foto: Transfer foto antara Android dan komputer.
- Musik & Video: Putar dan kelola musik & video pada Android dan transfer berkas antara Android dan komputer.
- Nada dering: Pasang musik sebagai nada dering dan ekspor nada dering.
- Cuplikan layar: Tampilkan layar waktu nyata dari perangkat Android, abadikan cuplikan gambar statis. (memerlukan root)
- Aplikasi: Impor dan ekspor berkas .apk
- Kamera: Lihat melalui lensa kamera depan dan belakang.
- URL: Dorong url ke Android dan buka dengan peramban web default.
- Clipboard: Sebarkan konten clipboard antara Android dan komputer.

AirDroid bisa di unduh di Play Store secara Gratis.

Sebelum itu sambungkan PC/Laptop anda via WiFi kan android bisa bisa di jadikan Hotspot tuh....
Setelah anda install di device anda laulu buka, tekan start untuk menjalankan server AirDroid


nah anda disuruh membuka ip address di address bar browser anda

setalah alamat itu dibuka maka akan tampil halaman login dan kita disuruh masukin password yang tadi di atur di android kita


setelah login anda akan dibawa ke Home Screen AirDroid






Di home screen kita bisa melihat link dan statistik perangakt kita. Di sudut kanan bawah, Kita akan melihat kekuatan koneksi Wi-Fi, bar cakupan selular dan tingkat baterai dari perangkat Android kita. Aplikasi ini sangat membatu untuk mengatur berkas atau data di android kita, mengrim data dari PC/Laptop ke android maupun sebaliknya. dan yang terbaru kiat bisa membuak aplikasi seperti WeChat, WhatsUp, dan Line dari komputer kita tapi perlu Akses Root.

nah sekarang kiat sudah tidak perlu mengunakan kabel usb lagi untuk sekedar transfer data, tinggal sambungkan Android kita ke komputer dengan AirDroid. Sekian Dulu udah bingung mau nulis apa lagi...



Read More
      edit

August 22, 2015

Published August 22, 2015 by with 2 comments

Belajar Membuat Aplikasi Audio Player Android Sederhana Di Eclipse

Kali ini kita akan coba bikin Aplikasi Audio player atau pemutar music di Android untuk membuat membuat
Aplikasi media player seperti Audio/ video di android tidak terlalu susah, Karena Android sudah menyiapkan
Library nya. Langsung aja kita mulai.

1.    Buat dulu project baru di eclipse dengan property:

Project name              : PemutarAudio
Build target                 : Android 2.3
Aplication name          : Pemutar Musik
Package name            : com.latihan.pemutarmusik
Min SDK                   : 9

2.    MainActivity.java
Ubah isi MainActivity.java yang ada di src/com/latihan/pemutarmusik menjadi seperti code dibawah ini

Code: MainActivity.java
package com.latihan.pemutarmusik;


import java.util.concurrent.TimeUnit;

import android.support.v7.app.ActionBarActivity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.view.Menu;
import android.view.View;
import android.widget.ImageButton;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends ActionBarActivity {

    public TextView songName, startTimeField, endTimeField;
    private MediaPlayer mediaPlayer;
    private double startTime = 0;
    private double finalTime = 0;
    private Handler myHandler = new Handler();;
    private int forwardTime = 5000;
    private int backwardTime = 5000;
    private SeekBar seekbar;
    private ImageButton playButton, pauseButton;
    public static int oneTimeOnly = 0;

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

        songName = (TextView) findViewById(R.id.textView4);
        startTimeField = (TextView) findViewById(R.id.textView1);
        endTimeField = (TextView) findViewById(R.id.textView2);
        seekbar = (SeekBar) findViewById(R.id.seekBar1);
        playButton = (ImageButton) findViewById(R.id.imageButton1);
        pauseButton = (ImageButton) findViewById(R.id.imageButton2);
        songName.setText("song.mp3");
        mediaPlayer = MediaPlayer.create(this, R.raw.song);
        seekbar.setClickable(false);
        pauseButton.setEnabled(false);
    }

    public void play(View view) {
        Toast.makeText(getApplicationContext(), "Playing sound",
                Toast.LENGTH_SHORT).show();
        mediaPlayer.start();
        finalTime = mediaPlayer.getDuration();
        startTime = mediaPlayer.getCurrentPosition();
        if (oneTimeOnly == 0) {
            seekbar.setMax((int) finalTime);
            oneTimeOnly = 1;
        }

        endTimeField.setText(String.format(
                "%d min, %d sec",
                TimeUnit.MILLISECONDS.toMinutes((long) finalTime),
                TimeUnit.MILLISECONDS.toSeconds((long) finalTime)
                        - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS
                                .toMinutes((long) finalTime))));
        startTimeField.setText(String.format(
                "%d min, %d sec",
                TimeUnit.MILLISECONDS.toMinutes((long) startTime),
                TimeUnit.MILLISECONDS.toSeconds((long) startTime)
                        - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS
                                .toMinutes((long) startTime))));
        seekbar.setProgress((int) startTime);
        myHandler.postDelayed(UpdateSongTime, 100);
        pauseButton.setEnabled(true);
        playButton.setEnabled(false);
    }

    private Runnable UpdateSongTime = new Runnable() {
        public void run() {
            startTime = mediaPlayer.getCurrentPosition();
            startTimeField.setText(String.format(
                    "%d min, %d sec",
                    TimeUnit.MILLISECONDS.toMinutes((long) startTime),
                    TimeUnit.MILLISECONDS.toSeconds((long) startTime)
                            - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS
                                    .toMinutes((long) startTime))));
            seekbar.setProgress((int) startTime);
            myHandler.postDelayed(this, 100);
        }
    };

    public void pause(View view) {
        Toast.makeText(getApplicationContext(), "Pausing sound",
                Toast.LENGTH_SHORT).show();

        mediaPlayer.pause();
        pauseButton.setEnabled(false);
        playButton.setEnabled(true);
    }

    public void forward(View view) {
        int temp = (int) startTime;
        if ((temp + forwardTime) <= finalTime) {
            startTime = startTime + forwardTime;
            mediaPlayer.seekTo((int) startTime);
        } else {
            Toast.makeText(getApplicationContext(),
                    "Cannot jump forward 5 seconds", Toast.LENGTH_SHORT).show();
        }

    }

    public void rewind(View view) {
        int temp = (int) startTime;
        if ((temp - backwardTime) > 0) {
            startTime = startTime - backwardTime;
            mediaPlayer.seekTo((int) startTime);
        } else {
            Toast.makeText(getApplicationContext(),
                    "Cannot jump backward 5 seconds", Toast.LENGTH_SHORT)
                    .show();
        }

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
}

3. activity_main.xml
sebelum merubah activity_main.xml siapkan dulu file audionya dan rename jadi song
sebagai contoh saya song.mp3 lalu buat Folder raw di dalam Folder res. simpang song.mp3
di folder raw. lalu ubah activity_main.xml menjadi seperti di bawah ini:

code:activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <ImageButton
        android:id="@+id/imageButton3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_marginBottom="14dp"
        android:onClick="forward"
        android:src="@android:drawable/ic_media_ff" />

    <ImageButton
        android:id="@+id/imageButton4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@+id/imageButton2"
        android:layout_marginLeft="22dp"
        android:layout_toRightOf="@+id/imageButton2"
        android:onClick="rewind"
        android:src="@android:drawable/ic_media_rew" />

    <ImageButton
        android:id="@+id/imageButton2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/imageButton1"
        android:layout_marginLeft="14dp"
        android:layout_toRightOf="@+id/imageButton1"
        android:onClick="pause"
        android:src="@android:drawable/ic_media_pause" />

    <ImageButton
        android:id="@+id/imageButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/imageButton3"
        android:layout_marginLeft="24dp"
        android:layout_toRightOf="@+id/imageButton3"
        android:onClick="play"
        android:src="@android:drawable/ic_media_play" />

    <SeekBar
        android:id="@+id/seekBar1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/imageButton3"
        android:layout_toLeftOf="@+id/textView2"
        android:layout_toRightOf="@+id/textView1" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/imageButton3"
        android:layout_alignTop="@+id/seekBar1"
        android:text="@string/inital_Time"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/imageButton4"
        android:layout_alignTop="@+id/seekBar1"
        android:text="@string/inital_Time"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/imageButton3"
        android:text="@string/hello_world"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView3"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView3"
        android:layout_alignBottom="@+id/textView3"
        android:layout_toRightOf="@+id/imageButton1"
        android:text="TextView" />

</RelativeLayout>
4. strings.xml
ubah strings.xml yang ada di res/values menjadi seperti code di bawah

code:strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">Pemutar Musik</string>
    <string name="action_settings">Settings</string>
    <string name="hello_world">Now Playing:</string>
    <string name="inital_Time">0 min, 0 sec</string>

</resources>

sekarang coba kita coba jalankan dengan cara klik kanan folder Project
PemutarMusik pilih Run As Android Aplication



nah sekarang anda sudah membuat aplikasi audio player buatan sendiri, lain waktu saya akan
menjelaskan membuat audioplayer yang memutar file audio yang disimpan di SDcard, kali ini
sekian dulu semoga bermanfaat.
Read More
      edit

August 21, 2015

Published August 21, 2015 by with 0 comment

Cara Automount patisi NTFS di Ubuntu

Ini adalah tulisan kedua saya tentang LINUX disini. Setelah sebelumnya menulis tentang cara men Disable Guest Session di Ubuntu 12.04 LTS disini http://id.shvoong.com/how-to/computers-and-i nternet/2323961-cara-mendisable-guest-session-pada/

Kali ini saya akan menuliskan tentang bagaimana cara membuat pertisi NTFS menjadi Auto-mount atau ter-mount secara otomatis ketika kita login pda Ubuntu kesayangan kita.

Memang pada dasarnya dalam Ubuntu, tidak ada drive C: atau D: sebagaimana di Windows. Pada ubuntu , semua Partisi NTFS dianggap sebagai removeable media dan ada di direktory /media. Ketika kita ingin mengakses partisi tersebut harus terlebih dahulu me-mount partii tersebut. Hal ini tentu saja menyulitkan kita yang terbiasa menyimpan file-file penting di dalam partisi NTFS tersebut. Namun jangan dulu berkecil hati, pasti ada jalan untuk mengatasi hal itu. Berikut ini cara-caranya:

1. Pertama buka Terminal dengan menekan Ctr+Alt+T

2. Ketikkan perintah berikut pada terminal

$sudo blkid

jika diminta password, masukkan saja
setelah itu akan tampil daftar partisi yang ada dalam hard disk kita


3. Perhatikan di daftar tersebut inisial dari masing-masing partisi yang akan di mount
contoh: /sda3 dan /sda5

4. Setelah itu kita buat sebuah folder di direktory /media. Caranya ketikkan perintah berikut di terminal:
$sudo mkdir /media/Data
$sudo mkdir /media/Master

perintah diatas akan membuat folder Data dan Master di direktory /media

5. Selanjutnya kita buka file fstab dengan gedit. ketikkan perintah berikut:
$ sudo gedit /etc/fstab

file fstab akan terbuka dalam gedit. Perhatikan teksnya

6. Tambahkan teks berikut pada bagian paling bawah dari teks tersebut
/dev/sda3 /media/Data ntfs defaults 0 0
/dev/sda5 /media/Master ntfs defaults 0 0

7. Lalu save.
8. Setelah itu kita tinggal restart untuk meliht hasil kerjanya.

Dan, terlihatlah partisi /sda3 dan /sda5 kita otomatis ter-mount

Semoga bermanfaat

Sumber: http://www.liberiangeek.net/2012/04/auto-mount-windows-ntfs-partitions-in-ubuntu-12-04-precise-pangolin/
Read More
      edit