آموزش VideoView به زبان کوتلین در اندروید
سلام دوستان در ای سری از آموزش برنامه نویسی اندروید به آموزش VideoView به زبان کوتلین در اندروید می پردازیم قبلا آموزش VideoView را در اندروید قرار داده بودیم در این سری از آموزش های اندروید به آموزش بارگذاری ویدیو در کوتلین می پردازیم در ادامه با ما همراه باشید تا نحوه استفاده از VideoView را در زبان کوتلین یاد گیرید.
در صورتی که تازه با این زبان آشنا شده اید لینک های زیر را نیز می توانید بررسی کنید.
کوتلین (kotlin) چیست ؟
چرا باید از زبان کوتلین در اندروید استفاده کنیم ؟
آموزش اضافه کردن kotlin به اندروید استودیو
در ادامه برخی از ویزگی های مربوط به VideoView را مورد بررسی قرار میدهیم.
android:visibility : به منظور نمایش یا عدم نمایش استفاده می شود.
android:onClick : برای تعریف کلیک می توان از این ویژگی استفاده کرد.
android:id : به منظور تعریف یک آیدی منحصر به فرد استفاده می شود.
android:elevation : به منظور ایجاد سایه یا Elevation استفاده می شود.
ابتدای امر وارد فایل string.xml شده و کدهای زیر را به آن اضافه کنید (این فایل در مسیر res/values قرار دارد)
<resources>
<string name="app_name">VideoView</string>
<string name="play">Play</string>
<string name="pause">Pause</string>
<string name="paused">Paused…</string>
<string name="playing">Playing…</string>
</resources>
در activity_main.xml که layout اصلی ما باشد باید یک VideoView همانند زیر تعریف کنیم.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:text="@string/play"/>
<VideoView
android:id="@+id/videoView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"/>
</LinearLayout>
بعد از اینکه یک VideoView و یک دکمه تعریف کردید وارد MainActivity.kt شوید و کدهای زیر را در آن قرار دهید.
package ir.programchi.videoview
import android.net.Uri
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.widget.Button
import android.widget.Toast
import android.widget.VideoView
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val videoView = findViewById<VideoView>(R.id.videoView)
val path = "android.resource://" + packageName + "/" + R.raw.a
videoView?.setVideoURI(Uri.parse(path))
val button = findViewById<Button>(R.id.button)
button?.setOnClickListener({
val isPlaying = videoView.isPlaying
button.setText(if (isPlaying) R.string.play else R.string.pause)
val msg = getString(if (isPlaying) R.string.paused else R.string.playing)
Toast.makeText(this@MainActivity, msg, Toast.LENGTH_SHORT).show()
if (isPlaying) {
videoView.pause()
} else {
videoView.start()
}
})
}
}
قبل از اینکه برنامه را اجرا کنید لازم است یک پوشه به نام raw در res ایجاد کنید و فیلم خود را در آن قرار دهید نام فایل را ما برابر با a قرار دادیم با استفاده از دکمه امکان play و pause امکان پذیر است.
این آموزش هم به پایان رسید.
موفق باشید.
آموزش برنامه نویسی اندروید |