رفتن به مطلب
  • 0

چطور با استفاده از کلید های ولوم گوشی صدای برنامه را کنترل کنم؟


qasem

سوال

سلام دوستان من میخوام کاربر با کلیدهای گوشی صدای برنامه را کنترل کند، یعنی بتونه صدا را کم و زیاد کنه ، ممنون میشم کمکم کنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ارسال‌های توصیه شده

با کلیدهای صدا، مگه روی گوشیها کلید سخت افزاری صدا تعبیه نشده ، با همون کلیدهای صدای خود گوشی.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

با استقاده از KeyPress تست کنید :

Sub Activity_KeyPress (KeyCode As Int) As Boolean
  If KeyCode = KeyCodes.KEYCODE_VOLUME_UP Then
     code
  Else If KeyCode = KeyCodes.KEYCODE_VOLUME_DOWN Then
   code
  End If
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

لطفا کدها را کامل بنویسید الان من به جای code چه کدی را بزنم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

لطفا کدها را کامل بنویسید الان من به جای code چه کدی را بزنم؟

 

کدی ک میخاید انجام بشه دیگه :|

Sub Activity_KeyPress (KeyCode As Int) As Boolean
  If KeyCode = KeyCodes.KEYCODE_VOLUME_UP Then
     کدی ک  میخاید با فشردن دکمه ی زیاد شدن صدا انجام بشه
  Else If KeyCode = KeyCodes.KEYCODE_VOLUME_DOWN Then
   کدی ک میخاید با فشردن کم کردن صدا انجام بشه
  End If
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام دایی جان. نمیدونم خودت راه حل رو پیدا کردی یا نه. ولی شک ندارم که این راه کاملا جواب میده. امیدوارم به کار بقیه ی دوستان بیاد.

باید از حلقه استفاده کنیم.

به این صورت:

sub Global
Dim seda As Int = 1
Dim p As Phone
end sub

Sub Activity_KeyPress (KeyCode As Int) As Boolean 

Select KeyCode
	
Case KeyCodes.KEYCODE_VOLUME_DOWN

	For i = 0 To 1
	p.SetVolume(p.VOLUME_MUSIC,seda,True)
	seda = seda - 1
	Next

Case KeyCodes.KEYCODE_VOLUME_UP

	For i = 0 To 1
	p.SetVolume(p.VOLUME_MUSIC,seda,True)
	seda = seda + 1
	Next
End Select
Return True
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام...

خب وقتی یه آهنگی پخش میشه با کلید کم و زیاد دستگاه میشه اونو کنترل کرد دیگه.

این کارا برای چیه؟ :fekr:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

نمیشه عزیزم ، اگه میشد که ما بیکار نبودیم این همه روش بحث کنیم!!!! :zoor:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام...

خب وقتی یه آهنگی پخش میشه با کلید کم و زیاد دستگاه میشه اونو کنترل کرد دیگه.

این کارا برای چیه؟ :fekr:

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

نمیشه عزیزم ، اگه میشد که ما بیکار نبودیم این همه روش بحث کنیم!!!! :zoor:

چرا نمیشه عزیزم؟؟

 

در حالت عادی وقتی شما داخل برنامه هستید ، و وقتی صدا رو کمو زیاد میکنید ، رو صدای زنگ اصلی گوشی اعمال میشه.

 

اما وقتی اون آهنگ در حال پخشه ، دیگه وقتی کمو زیاد میکنید ، روی آهنگ مدیا پلیر اعمال میشه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

والا ما ما که نمیشه ، البته اگه از تم استفاده نکنم میشه ولی وقتی که از تم بیسیک استفاده کنم نمیشه ! لطفا کدی را که آقای آرتا نوشتند را ملاحظه کنید اون کد عمل میکنه ولی یه مشکل کوچیک داره که درچند پست قبل توضیح دادم اگه بتونید اون را کامل کنید خوبه.....

لینک ارسال
به اشتراک گذاری در سایت های دیگر

والا ما ما که نمیشه ، البته اگه از تم استفاده نکنم میشه ولی وقتی که از تم بیسیک استفاده کنم نمیشه ! لطفا کدی را که آقای آرتا نوشتند را ملاحظه کنید اون کد عمل میکنه ولی یه مشکل کوچیک داره که درچند پست قبل توضیح دادم اگه بتونید اون را کامل کنید خوبه.....

اگه از تم استفاده میکنید نمیشه؟؟

منظورتون تم holo توی مانیفست هست؟؟

 

تم رو وردارید اصلا ، و اون کد رو با کد زیر جایگزین کنید: === (اگه خیلی واستون مهمه)

SetApplicationAttribute(android:theme, "@android:style/Theme.Holo.Light")

اصلا هربرنامه ای که مینویسید کد مربوط به تم رو از مانیفست پاک کنید و یا کدبالا رو جایگزینش کنید ، چون در اندروید های پایین واسه برنامتون مشکل ایجاد میکنه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اگه از تم استفاده میکنید نمیشه؟؟

منظورتون تم holo توی مانیفست هست؟؟

 

تم رو وردارید اصلا ، و اون کد رو با کد زیر جایگزین کنید: === (اگه خیلی واستون مهمه)

SetApplicationAttribute(android:theme, "@android:style/Theme.Holo.Light")

اصلا هربرنامه ای که مینویسید کد مربوط به تم رو از مانیفست پاک کنید و یا کدبالا رو جایگزینش کنید ، چون در اندروید های پایین واسه برنامتون مشکل ایجاد میکنه.

SetApplicationAttribute(android:theme,"@android:style/Theme.Translucent")

آره ، من این تم را استفاده میکنم بخاطر اینکه سرعت برنامه را افزایش میده 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

آره ، من این تم را استفاده میکنم بخاطر اینکه سرعت برنامه را افزایش میده 

الان مشکل هنوز پابرجاست؟؟

خب وقتی از این تم استفاده میکنید و تلفن حالت عادی خودش رو از دست میده پس بهتره استفاده نکنید.

چون درحالت عادی در گوشی و همه برنامه ها صدا خودش کمو زیاد میشه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من یه کتاب صوتی زدم و از Mediaplayer استفاده کردم حالا میخوام کاربر بتونه با کلیدهای فیزیکی گوشی صدای اون را کم و یا زیاد کنه و تو اکتیویتی از یه Keypress دیگه هم استفاده کردم ، حالا با این Keypress دیگه چطوری کدشو بزنم؟

1111111111111111112222222222222222222222

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اگه قصد دارید از چندین دکمه استفاده کنید خب بهتره از Select Case  استفاده کنید :

Sub Activity_KeyPress (KeyCode As Int) As Boolean 'Return True to consume the event
	Select keycode
	
	Case KeyCodes.KEYCODE_BACK
	   Code
	Case KeyCodes.KEYCODE_VOLUME_DOWN
	   Code
	Case KeyCodes.KEYCODE_VOLUME_UP
	   Code
	Case KeyCodes.KEYCODE_POWER
	   Code
	End Select
	Return True
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

نمیدانم چرا هیچ کی کامل توضیح نمیده بابا خواهشا کد را کامل بنویسید. مثلا آیا کد باید اینجوری نوشته شود ؟ مثل عکس زیر ؟ به فلش ها دقت کنید من میخوام بدانم دقیقا اونجا چه کدی بزنم ؟

0000000000000.png

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خب کدی که نوشتید رو تست کردید آیا ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...